Merge pull request #1497 from pipecat-ai/mb/gladia-languages
Align languages with Gladia's supported languages, remove audio_enhancer option
This commit is contained in:
@@ -70,7 +70,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
`pipecat.services.[ai_service,image_service,llm_service,stt_service,vision_service]`.
|
`pipecat.services.[ai_service,image_service,llm_service,stt_service,vision_service]`.
|
||||||
|
|
||||||
- `GladiaSTTService` now uses the `solaria-1` model by default. Other params
|
- `GladiaSTTService` now uses the `solaria-1` model by default. Other params
|
||||||
use Gladia's default values.
|
use Gladia's default values. Added support for more language codes.
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
|
|||||||
@@ -27,11 +27,9 @@ class PreProcessingConfig(BaseModel):
|
|||||||
"""Configuration for audio pre-processing options.
|
"""Configuration for audio pre-processing options.
|
||||||
|
|
||||||
Attributes:
|
Attributes:
|
||||||
audio_enhancer: Whether to apply audio enhancement
|
|
||||||
speech_threshold: Sensitivity for speech detection (0-1)
|
speech_threshold: Sensitivity for speech detection (0-1)
|
||||||
"""
|
"""
|
||||||
|
|
||||||
audio_enhancer: Optional[bool] = None
|
|
||||||
speech_threshold: Optional[float] = None
|
speech_threshold: Optional[float] = None
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -48,8 +48,12 @@ def language_to_gladia_language(language: Language) -> Optional[str]:
|
|||||||
Language.AR: "ar",
|
Language.AR: "ar",
|
||||||
Language.AS: "as",
|
Language.AS: "as",
|
||||||
Language.AZ: "az",
|
Language.AZ: "az",
|
||||||
|
Language.BA: "ba",
|
||||||
|
Language.BE: "be",
|
||||||
Language.BG: "bg",
|
Language.BG: "bg",
|
||||||
Language.BN: "bn",
|
Language.BN: "bn",
|
||||||
|
Language.BO: "bo",
|
||||||
|
Language.BR: "br",
|
||||||
Language.BS: "bs",
|
Language.BS: "bs",
|
||||||
Language.CA: "ca",
|
Language.CA: "ca",
|
||||||
Language.CS: "cs",
|
Language.CS: "cs",
|
||||||
@@ -63,13 +67,16 @@ def language_to_gladia_language(language: Language) -> Optional[str]:
|
|||||||
Language.EU: "eu",
|
Language.EU: "eu",
|
||||||
Language.FA: "fa",
|
Language.FA: "fa",
|
||||||
Language.FI: "fi",
|
Language.FI: "fi",
|
||||||
|
Language.FO: "fo",
|
||||||
Language.FR: "fr",
|
Language.FR: "fr",
|
||||||
Language.GA: "ga",
|
|
||||||
Language.GL: "gl",
|
Language.GL: "gl",
|
||||||
Language.GU: "gu",
|
Language.GU: "gu",
|
||||||
|
Language.HA: "ha",
|
||||||
|
Language.HAW: "haw",
|
||||||
Language.HE: "he",
|
Language.HE: "he",
|
||||||
Language.HI: "hi",
|
Language.HI: "hi",
|
||||||
Language.HR: "hr",
|
Language.HR: "hr",
|
||||||
|
Language.HT: "ht",
|
||||||
Language.HU: "hu",
|
Language.HU: "hu",
|
||||||
Language.HY: "hy",
|
Language.HY: "hy",
|
||||||
Language.ID: "id",
|
Language.ID: "id",
|
||||||
@@ -82,29 +89,38 @@ def language_to_gladia_language(language: Language) -> Optional[str]:
|
|||||||
Language.KM: "km",
|
Language.KM: "km",
|
||||||
Language.KN: "kn",
|
Language.KN: "kn",
|
||||||
Language.KO: "ko",
|
Language.KO: "ko",
|
||||||
|
Language.LA: "la",
|
||||||
|
Language.LB: "lb",
|
||||||
|
Language.LN: "ln",
|
||||||
Language.LO: "lo",
|
Language.LO: "lo",
|
||||||
Language.LT: "lt",
|
Language.LT: "lt",
|
||||||
Language.LV: "lv",
|
Language.LV: "lv",
|
||||||
|
Language.MG: "mg",
|
||||||
|
Language.MI: "mi",
|
||||||
Language.MK: "mk",
|
Language.MK: "mk",
|
||||||
Language.ML: "ml",
|
Language.ML: "ml",
|
||||||
Language.MN: "mn",
|
Language.MN: "mn",
|
||||||
Language.MR: "mr",
|
Language.MR: "mr",
|
||||||
Language.MS: "ms",
|
Language.MS: "ms",
|
||||||
Language.MT: "mt",
|
Language.MT: "mt",
|
||||||
Language.MY: "my",
|
Language.MY_MR: "mymr",
|
||||||
Language.NE: "ne",
|
Language.NE: "ne",
|
||||||
Language.NL: "nl",
|
Language.NL: "nl",
|
||||||
|
Language.NN: "nn",
|
||||||
Language.NO: "no",
|
Language.NO: "no",
|
||||||
Language.OR: "or",
|
Language.OC: "oc",
|
||||||
Language.PA: "pa",
|
Language.PA: "pa",
|
||||||
Language.PL: "pl",
|
Language.PL: "pl",
|
||||||
Language.PS: "ps",
|
Language.PS: "ps",
|
||||||
Language.PT: "pt",
|
Language.PT: "pt",
|
||||||
Language.RO: "ro",
|
Language.RO: "ro",
|
||||||
Language.RU: "ru",
|
Language.RU: "ru",
|
||||||
|
Language.SA: "sa",
|
||||||
|
Language.SD: "sd",
|
||||||
Language.SI: "si",
|
Language.SI: "si",
|
||||||
Language.SK: "sk",
|
Language.SK: "sk",
|
||||||
Language.SL: "sl",
|
Language.SL: "sl",
|
||||||
|
Language.SN: "sn",
|
||||||
Language.SO: "so",
|
Language.SO: "so",
|
||||||
Language.SQ: "sq",
|
Language.SQ: "sq",
|
||||||
Language.SR: "sr",
|
Language.SR: "sr",
|
||||||
@@ -113,14 +129,19 @@ def language_to_gladia_language(language: Language) -> Optional[str]:
|
|||||||
Language.SW: "sw",
|
Language.SW: "sw",
|
||||||
Language.TA: "ta",
|
Language.TA: "ta",
|
||||||
Language.TE: "te",
|
Language.TE: "te",
|
||||||
|
Language.TG: "tg",
|
||||||
Language.TH: "th",
|
Language.TH: "th",
|
||||||
|
Language.TK: "tk",
|
||||||
|
Language.TL: "tl",
|
||||||
Language.TR: "tr",
|
Language.TR: "tr",
|
||||||
|
Language.TT: "tt",
|
||||||
Language.UK: "uk",
|
Language.UK: "uk",
|
||||||
Language.UR: "ur",
|
Language.UR: "ur",
|
||||||
Language.UZ: "uz",
|
Language.UZ: "uz",
|
||||||
Language.VI: "vi",
|
Language.VI: "vi",
|
||||||
|
Language.YI: "yi",
|
||||||
|
Language.YO: "yo",
|
||||||
Language.ZH: "zh",
|
Language.ZH: "zh",
|
||||||
Language.ZU: "zu",
|
|
||||||
}
|
}
|
||||||
|
|
||||||
result = BASE_LANGUAGES.get(language)
|
result = BASE_LANGUAGES.get(language)
|
||||||
|
|||||||
@@ -182,6 +182,9 @@ class Language(StrEnum):
|
|||||||
GA = "ga"
|
GA = "ga"
|
||||||
GA_IE = "ga-IE"
|
GA_IE = "ga-IE"
|
||||||
|
|
||||||
|
# Gaelic
|
||||||
|
GD = "gd"
|
||||||
|
|
||||||
# Galician
|
# Galician
|
||||||
GL = "gl"
|
GL = "gl"
|
||||||
GL_ES = "gl-ES"
|
GL_ES = "gl-ES"
|
||||||
@@ -193,6 +196,9 @@ class Language(StrEnum):
|
|||||||
# Hausa
|
# Hausa
|
||||||
HA = "ha"
|
HA = "ha"
|
||||||
|
|
||||||
|
# Hawaiian
|
||||||
|
HAW = "haw"
|
||||||
|
|
||||||
# Hebrew
|
# Hebrew
|
||||||
HE = "he"
|
HE = "he"
|
||||||
HE_IL = "he-IL"
|
HE_IL = "he-IL"
|
||||||
@@ -288,6 +294,9 @@ class Language(StrEnum):
|
|||||||
# Malagasy
|
# Malagasy
|
||||||
MG = "mg"
|
MG = "mg"
|
||||||
|
|
||||||
|
# Maori
|
||||||
|
MI = "mi"
|
||||||
|
|
||||||
# Macedonian
|
# Macedonian
|
||||||
MK = "mk"
|
MK = "mk"
|
||||||
MK_MK = "mk-MK"
|
MK_MK = "mk-MK"
|
||||||
@@ -300,9 +309,6 @@ class Language(StrEnum):
|
|||||||
MN = "mn"
|
MN = "mn"
|
||||||
MN_MN = "mn-MN"
|
MN_MN = "mn-MN"
|
||||||
|
|
||||||
# Maori
|
|
||||||
MI = "mi"
|
|
||||||
|
|
||||||
# Marathi
|
# Marathi
|
||||||
MR = "mr"
|
MR = "mr"
|
||||||
MR_IN = "mr-IN"
|
MR_IN = "mr-IN"
|
||||||
@@ -318,6 +324,7 @@ class Language(StrEnum):
|
|||||||
# Burmese
|
# Burmese
|
||||||
MY = "my"
|
MY = "my"
|
||||||
MY_MM = "my-MM"
|
MY_MM = "my-MM"
|
||||||
|
MY_MR = "mymr"
|
||||||
|
|
||||||
# Norwegian
|
# Norwegian
|
||||||
NB = "nb" # Norwegian Bokmål
|
NB = "nb" # Norwegian Bokmål
|
||||||
@@ -414,9 +421,6 @@ class Language(StrEnum):
|
|||||||
SW_KE = "sw-KE"
|
SW_KE = "sw-KE"
|
||||||
SW_TZ = "sw-TZ"
|
SW_TZ = "sw-TZ"
|
||||||
|
|
||||||
# Tagalog
|
|
||||||
TL = "tl"
|
|
||||||
|
|
||||||
# Tamil
|
# Tamil
|
||||||
TA = "ta"
|
TA = "ta"
|
||||||
TA_IN = "ta-IN"
|
TA_IN = "ta-IN"
|
||||||
@@ -438,6 +442,9 @@ class Language(StrEnum):
|
|||||||
# Turkmen
|
# Turkmen
|
||||||
TK = "tk"
|
TK = "tk"
|
||||||
|
|
||||||
|
# Tagalog
|
||||||
|
TL = "tl"
|
||||||
|
|
||||||
# Turkish
|
# Turkish
|
||||||
TR = "tr"
|
TR = "tr"
|
||||||
TR_TR = "tr-TR"
|
TR_TR = "tr-TR"
|
||||||
@@ -489,7 +496,7 @@ class Language(StrEnum):
|
|||||||
ZH_TW = "zh-TW"
|
ZH_TW = "zh-TW"
|
||||||
|
|
||||||
# Xhosa
|
# Xhosa
|
||||||
XH = "xh"
|
XH = "xh-ZA"
|
||||||
|
|
||||||
# Zulu
|
# Zulu
|
||||||
ZU = "zu"
|
ZU = "zu"
|
||||||
|
|||||||
Reference in New Issue
Block a user