SFSpeechRecognizer не разрешает несистемные локали на устройствах - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь распознать речь Engli sh, произносимую в нескольких локалях на устройстве пользователя (macOS). Официальное видео WWD C показывает, что это поддерживается. enter image description here Однако, если я пытаюсь создать распознаватель речи на устройстве на любом языке, кроме настроек моей системы, он не работает.

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

...