Я пытаюсь распознать речь Engli sh, произносимую в нескольких локалях на устройстве пользователя (macOS). Официальное видео WWD C показывает, что это поддерживается.
Однако, если я пытаюсь создать распознаватель речи на устройстве на любом языке, кроме настроек моей системы, он не работает.
import UIKit
import Speech
let speechRecogniser = SFSpeechRecognizer(locale: Locale(identifier: "en-IN"))
speechRecogniser?.supportsOnDeviceRecognition = true
print(speechRecogniser?.supportsOnDeviceRecognition)
возвращает false
let speechRecogniser = SFSpeechRecognizer(locale: Locale(identifier: "en-AU"))
speechRecogniser?.supportsOnDeviceRecognition = true
print(speechRecogniser?.supportsOnDeviceRecognition)
возвращает true
Поддерживаемые локали
for locale in SFSpeechRecognizer.supportedLocales() {
print(locale)
}
Возвращает следующее:
es-CL (исправлено) es-419 (исправлено) sv-SE ( фиксированный) de-DE (фиксированный) en-GB (фиксированный) es-CO (фиксированный) hi-IN (фиксированный) fr-CH (фиксированный) ar-SA (фиксированный) vi-VN (фиксированный) de-CH (фиксированный) en-US (фиксированный) en-PH (фиксированный) zh-HK (фиксированный) ru-RU (фиксированный) id-ID (фиксированный) fi-FI (фиксированный) tr-TR (фиксированный) it-IT (фиксированный) ja- JP (фиксированный) uk-UA (фиксированный) wuu-CN (фиксированный) nl-NL (фиксированный) da-DK (фиксированный) cs-CZ (фиксированный) fr-CA (фиксированный) ms-MY (фиксированный) he-IL (фиксированный) фиксированный) zh-CN (фиксированный) es-US (фиксированный) hu-HU (фиксированный) sk-SK (фиксированный) fr-FR (фиксированный) nl-BE (фиксированный) es-MX (фиксированный) en-AU (фиксированный) zh-TW (фиксированный) it-CH (фиксированный) el-GR (фиксированный) ko-KR (фиксированный) ro-RO (фиксированный) yue-CN (фиксированный) pt-BR (фиксированный) es-ES (фиксированный) hi- Латинский (фиксированный) en-ZA (фиксированный) en-NZ (фиксированный) ca-ES (фиксированный) en- IE (фиксированный) fr-BE (фиксированный) pt- PT (фиксированный) en-ID (фиксированный) en-SA (фиксированный) hi-IN-translit (фиксированный) en-IN (фиксированный) nb-NO (фиксированный) hr-HR (фиксированный) en-CA (фиксированный) en- SG (фиксированный) de-AT (фиксированный) pl-PL (фиксированный) th-TH (фиксированный) en-AE (фиксированный)
Чтобы подтвердить, что моя проблема не связана с этим пост, я меняю свой голос Siri, как показано ниже (который загружал дополнительные файлы). ![enter image description here](https://i.stack.imgur.com/GaXdW.png)