У пакета SDK Azure Speech есть ограничение: он поддерживает обнаружение только до 4 языков одновременно в режиме «DetectAudioAtStart». Чтобы обойти это ограничение, я создаю пакеты из 4 языков из списка Languages_to_detect и пытаюсь определить язык для каждого пакета. Но он не может распознать и дает мне неправильный ответ. Я передаю аудиофайл на бангали, и там написано хинди. что неправильно. Ниже приведен код для справки:
import azure.cognitiveservices.speech as speechsdk
subscription_key = "00000000000000000000000000"
service_region = "westus"
audio_file_path = "C:\\yogesh_folder\\speech_bangla.wav"
# List of all languages to detect
languages_to_detect = ["en-US", "ml-IN", "ta-IN", "te-IN", "gu-IN", "kn-IN", "mr-IN", "pa-IN", "bn-IN", "hi-IN"]
# Configure speech recognition
speech_config = speechsdk.SpeechConfig(subscription=subscription_key, region=service_region)
# Audio configuration
audio_config = speechsdk.audio.AudioConfig(filename=audio_file_path)
# Initialize detected language
detected_language = None
# Iterate through batches of 4 languages
for i in range(0, len(languages_to_detect), 4):
# Slice the batch of languages
batch_languages = languages_to_detect[i:i+4]
# Configure auto-detection of source language for current batch
auto_detect_source_language_config = speechsdk.languageconfig.AutoDetectSourceLanguageConfig(
languages=batch_languages
)
# Create a speech recognizer instance for current batch
speech_recognizer = speechsdk.SpeechRecognizer(
speech_config=speech_config,
auto_detect_source_language_config=auto_detect_source_language_config,
audio_config=audio_config
)
# Perform recognition
print(f"Detecting speech in languages: {batch_languages}")
result = speech_recognizer.recognize_once()
# Check result
if result.reason == speechsdk.ResultReason.RecognizedSpeech:
detected_language = result.properties.get(speechsdk.PropertyId.SpeechServiceConnection_AutoDetectSourceLanguageResult)
print(f"Detected language: {detected_language}")
break # Exit loop if language is detected
# If no language is detected, provide feedback
if detected_language is None:
print("No language detected.")
Подробнее здесь: https://stackoverflow.com/questions/786 ... e-in-azure
Как распознать аудио, когда я предоставляю список из более чем 4 языков в Azure с помощью функции распознавания_once()? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Параметры при работе над аудио транскрипцией языков с низким разрешением с шепотом
Anonymous » » в форуме Python - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Параметры при работе над аудио транскрипцией языков с низким разрешением с шепотом
Anonymous » » в форуме Python - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Параметры при работе над аудио транскрипцией языков с низким разрешением с шепотом
Anonymous » » в форуме Python - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Параметры при работе над аудио транскрипцией языков с низким разрешением с шепотом
Anonymous » » в форуме Python - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-