
    qi&                     :    d Z ddlmZ ddlmZmZ dedee   fdZy)z1Language conversion utilities for Azure services.    )Optional)Languageresolve_languagelanguagereturnc                     i t         j                  dt         j                  dt         j                  dt         j                  dt         j
                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  d	t         j                  d
t         j                  dt         j                  dt         j                   dt         j"                  di t         j$                  dt         j&                  dt         j(                  dt         j*                  dt         j,                  dt         j.                  dt         j0                  dt         j2                  dt         j4                  dt         j6                  dt         j8                  dt         j:                  dt         j<                  dt         j>                  dt         j@                  dt         jB                  dt         jD                  di t         jF                  dt         jH                  dt         jJ                  dt         jL                  dt         jN                  dt         jP                  dt         jR                  dt         jT                  dt         jV                  dt         jX                  dt         jZ                  d t         j\                  d t         j^                  d!t         j`                  d"t         jb                  d#t         jd                  d$t         jf                  d%i t         jh                  d&t         jj                  d't         jl                  d(t         jn                  d)t         jp                  d*t         jr                  d+t         jt                  d,t         jv                  d-t         jx                  d!t         jz                  d.t         j|                  d/t         j~                  d0t         j                  d1t         j                  d2t         j                  d3t         j                  d4t         j                  d5i t         j                  d6t         j                  d7t         j                  d/t         j                  d8t         j                  d9t         j                  d:t         j                  d;t         j                  d<t         j                  d=t         j                  d>t         j                  d?t         j                  d@t         j                  dAt         j                  dBt         j                  dCt         j                  dDt         j                  dEi t         j                  dEt         j                  dFt         j                  dFt         j                  dGt         j                  dGt         j                  dHt         j                  dHt         j                  dIt         j                  dIt         j                  dJt         j                  dKt         j                  dLt         j                  dMt         j                  dJt         j                  dNt         j                  dNt         j                  dOi t         j                  dOt         j                  dPt         j                  dPt         j                  dQt         j                  dQt         j                  dRt         j                  dRt         j                  dSt         j                  dSt         j                  dTt         j                  dTt         j                  dUt         j                  dUt         j                  dVt         j                  dVt         j                  dWt         j                  dWi t         j                  dXt         j                  dXt         j                  dYt         j                  dZt         j                  d[t         j                  d[t         j                  d\t         j                  d\t         j                   d]t         j                  d]t         j                  d^t         j                  d^t         j                  d_t         j
                  d_t         j                  d`t         j                  d`t         j                  dai t         j                  dat         j                  dbt         j                  dbt         j                  dct         j                  dct         j                  ddt         j                  ddt         j                   det         j"                  det         j$                  dft         j&                  dft         j(                  dgt         j*                  dgt         j,                  dht         j.                  dht         j0                  dit         j2                  dii t         j4                  djt         j6                  djt         j8                  dkt         j:                  dkt         j<                  dlt         j>                  dlt         j@                  dlt         jB                  dmt         jD                  dmt         jF                  dnt         jH                  dot         jJ                  dnt         jL                  dpt         jN                  dpt         jP                  dqt         jR                  dqt         jT                  dri t         jV                  drt         jX                  dst         jZ                  dst         j\                  dtt         j^                  dut         j`                  dtt         jb                  dvt         jd                  dvt         jf                  dwt         jh                  dwt         jj                  dxt         jl                  dxt         jn                  dyt         jp                  dyt         jr                  dzt         jt                  dzt         jv                  d{i t         jx                  d{t         jz                  d|t         j|                  d|t         j~                  d}t         j                  d}t         j                  d~t         j                  d~t         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  di t         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  di t         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  dt         j                  d}t        | |d      S )zConvert a Language enum to Azure language code.

    Args:
        language: The Language enum value to convert.

    Returns:
        The corresponding Azure language code, or None if not supported.
    zaf-ZAzam-ETzar-AEzar-BHzar-DZzar-EGzar-IQzar-JOzar-KWzar-LBzar-LYzar-MAzar-OMzar-QAzar-SAzar-SYzar-TNzar-YEzas-INzaz-AZzbg-BGzbn-INzbn-BDzbs-BAzca-ESzcs-CZzcy-GBzda-DKzde-DEzde-ATzde-CHzel-GRzen-USzen-AUzen-CAzen-GBzen-HKzen-IEzen-INzen-KEzen-NGzen-NZzen-PHzen-SGzen-TZzen-ZAzes-ESzes-ARzes-BOzes-CLzes-COzes-CRzes-CUzes-DOzes-ECzes-GQzes-GTzes-HNzes-MXzes-NIzes-PAzes-PEzes-PRzes-PYzes-SVzes-USzes-UYzes-VEzet-EEzeu-ESzfa-IRzfi-FIzfil-PHzfr-FRzfr-BEzfr-CAzfr-CHzga-IEzgl-ESzgu-INzhe-ILzhi-INzhr-HRzhu-HUzhy-AMzid-IDzis-ISzit-ITz
iu-Cans-CAz
iu-Latn-CAzja-JPzjv-IDzka-GEzkk-KZzkm-KHzkn-INzko-KRzlo-LAzlt-LTzlv-LVzmk-MKzml-INzmn-MNzmr-INzms-MYzmt-MTzmy-MMznb-NOzne-NPznl-NLznl-BEzor-INzpa-INzpl-PLzps-AFzpt-PTzpt-BRzro-ROzru-RUzsi-LKzsk-SKzsl-SIzso-SOzsq-ALzsr-RSz
sr-Latn-RSzsu-IDzsv-SEzsw-KEzsw-TZzta-INzta-LKzta-MYzta-SGzte-INzth-THztr-TRzuk-UAzur-INzur-PKzuz-UZzvi-VNzwuu-CNzyue-CNzzh-CNzzh-CN-guangxizzh-CN-henanzzh-CN-liaoningzzh-CN-shaanxizzh-CN-shandongzzh-CN-sichuanzzh-HKzzh-TWzzu-ZAF)use_base_code)r   AFAF_ZAAMAM_ETARAR_AEAR_BHAR_DZAR_EGAR_IQAR_JOAR_KWAR_LBAR_LYAR_MAAR_OMAR_QAAR_SAAR_SYAR_TNAR_YEASAS_INAZAZ_AZBGBG_BGBNBN_BDBN_INBSBS_BACACA_ESCSCS_CZCYCY_GBDADA_DKDEDE_ATDE_CHDE_DEELEL_GRENEN_AUEN_CAEN_GBEN_HKEN_IEEN_INEN_KEEN_NGEN_NZEN_PHEN_SGEN_TZEN_USEN_ZAESES_ARES_BOES_CLES_COES_CRES_CUES_DOES_ECES_ESES_GQES_GTES_HNES_MXES_NIES_PAES_PEES_PRES_PYES_SVES_USES_UYES_VEETET_EEEUEU_ESFAFA_IRFIFI_FIFILFIL_PHFRFR_BEFR_CAFR_CHFR_FRGAGA_IEGLGL_ESGUGU_INHEHE_ILHIHI_INHRHR_HRHUHU_HUHYHY_AMIDID_IDISIS_ISITIT_IT
IU_CANS_CA
IU_LATN_CAJAJA_JPJVJV_IDKAKA_GEKKKK_KZKMKM_KHKNKN_INKOKO_KRLOLO_LALTLT_LTLVLV_LVMKMK_MKMLML_INMNMN_MNMRMR_INMSMS_MYMTMT_MTMYMY_MMNBNB_NONONENE_NPNLNL_BENL_NLOROR_INPAPA_INPLPL_PLPSPS_AFPTPT_BRPT_PTRORO_RORURU_RUSISI_LKSKSK_SKSLSL_SISOSO_SOSQSQ_ALSRSR_RSSR_LATN
SR_LATN_RSSUSU_IDSVSV_SESWSW_KESW_TZTATA_INTA_LKTA_MYTA_SGTETE_INTHTH_THTRTR_TRUKUK_UAURUR_INUR_PKUZUZ_UZVIVI_VNWUUWUU_CNYUEYUE_CNZHZH_CNZH_CN_GUANGXIZH_CN_HENANZH_CN_LIAONINGZH_CN_SHAANXIZH_CN_SHANDONGZH_CN_SICHUANZH_HKZH_TWZUZU_ZAr   )r   LANGUAGE_MAPs     O/opt/pipecat/venv/lib/python3.12/site-packages/pipecat/services/azure/common.pylanguage_to_azure_languager      s   @W@ 	@
 	W@ 	@ 	W@ 	@ 	@ 	@ 	@ 	@ 	@ 	@  	!@" 	#@$ 	%@& 	'@( 	)@* 	+@, 	-@. 	/@0 	1@4 	W5@6 	7@: 	W;@< 	=@@ 	WA@B 	C@F 	WG@H 	I@J 	K@N 	WO@P 	Q@T 	WU@V 	W@Z 	W[@\ 	]@` 	Wa@b 	c@f 	Wg@h 	i@l 	Wm@n 	o@p 	q@r 	s@v 	Ww@x 	y@| 	W}@~ 	@@ 	A@B 	C@D 	E@F 	G@H 	I@J 	K@L 	M@N 	O@P 	Q@R 	S@T 	U@V 	W@X 	Y@\ 	W]@^ 	_@` 	a@b 	c@d 	e@f 	g@h 	i@j 	k@l 	m@n 	o@p 	q@r 	s@t 	u@v 	w@x 	y@z 	{@| 	}@~ 	@@ 	A@B 	C@D 	E@F 	G@H 	I@L 	WM@N 	O@R 	WS@T 	U@X 	WY@Z 	[@^ 	W_@` 	a@d 	he@f 	g@j 	Wk@l 	m@n 	o@p 	q@r 	s@v 	Ww@x 	y@| 	W}@~ 	@B 	WC@D 	E@H 	WI@J 	K@N 	WO@P 	Q@T 	WU@V 	W@Z 	W[@\ 	]@` 	Wa@b 	c@f 	Wg@h 	i@l 	Wm@n 	o@r 	Ws@t 	u@x 	\y@z 	\{@~ 	W@@ 	A@D 	WE@F 	G@J 	WK@L 	M@P 	WQ@R 	S@V 	WW@X 	Y@\ 	W]@^ 	_@b 	Wc@d 	e@h 	Wi@j 	k@n 	Wo@p 	q@t 	Wu@v 	w@z 	W{@| 	}@@ 	WA@B 	C@F 	WG@H 	I@L 	WM@N 	O@R 	WS@T 	U@X 	WY@Z 	[@^ 	W_@` 	a@d 	We@f 	g@h 	Wi@l 	Wm@n 	o@r 	Ws@t 	u@v 	w@z 	W{@| 	}@@ 	WA@B 	C@F 	WG@H 	I@L 	WM@N 	O@R 	WS@T 	U@V 	W@Z 	W[@\ 	]@` 	Wa@b 	c@f 	Wg@h 	i@l 	Wm@n 	o@r 	Ws@t 	u@x 	Wy@z 	{@~ 	W@@ 	A@D 	WE@F 	G@H 	,I@J 	\K@N 	WO@P 	Q@T 	WU@V 	W@Z 	W[@\ 	]@^ 	_@b 	Wc@d 	e@f 	g@h 	i@j 	k@n 	Wo@p 	q@t 	Wu@v 	w@z 	W{@| 	}@@	 	WA	@B	 	C	@F	 	WG	@H	 	I	@J	 	K	@N	 	WO	@P	 	Q	@T	 	WU	@V	 	W	@Z	 	h[	@\	 	]	@`	 	ha	@b	 	c	@f	 	Wg	@h	 	i	@j	 	k	@l	 	mm	@n	 	!1o	@p	 	q	@r	 	!1s	@t	 	u	@v	 	w	@x	 	y	@|	 	W}	@~	 		@LB
 Hl%HH    N)__doc__typingr   pipecat.transcriptions.languager   r   strr    r   r   <module>r      s-    8  FJI JIhsm JIr   