Как распознать аудио, когда я предоставляю список из более чем 4 языков в Azure с помощью функции распознавания_once()?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как распознать аудио, когда я предоставляю список из более чем 4 языков в Azure с помощью функции распознавания_once()?

Сообщение Anonymous »

У пакета 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»