macos - NSSpeechSynthesizer 语音/语言关系

标签 macos cocoa

不幸的是,我只能说四种语言,那么如果我知道文本的语言,我如何知道我必须使用哪种 OS X 语音?我在Apple的文档中找不到任何有关它的信息。至少有一张有语音/语言的 table 吗?

最佳答案

您可以在 NSSpeechSynthesizer 上使用“+attributesForVoice:”方法。属性中包含区域设置,例如:

{
    VoiceAge = 35;
    VoiceDemoText = "\U0e2a\U0e27\U0e31\U0e2a\U0e14\U0e35\U0e04\U0e48\U0e30 \U0e14\U0e34\U0e09\U0e31\U0e19\U0e0a\U0e37\U0e48\U0e2dKanya";
    VoiceGender = VoiceGenderFemale;
    VoiceGroup = VoiceGroupCompact;
    VoiceIdentifier = "com.apple.speech.synthesis.voice.kanya";
    VoiceIndividuallySpokenCharacters = (
        {
            UnicodeCharBegin = 33;
            UnicodeCharEnd = 37;
        }, ...
    );
    VoiceLanguage = "th-TH";
    VoiceLocaleIdentifier = "th_TH";
    VoiceName = Kanya;
    VoiceNameRoot = Kanya;
    VoiceNumericID = 604143827;
    VoiceRelativeDesirability = 3800;
    VoiceShowInFullListOnly = 0;
    VoiceSupportedCharacters = (
        {
            UnicodeCharBegin = 33;
            UnicodeCharEnd = 37;
        }, ...
    );
    VoiceSynthesizerNumericID = 1886745202;
    VoiceVersion = "5.0.7";
}

关于macos - NSSpeechSynthesizer 语音/语言关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29152617/

相关文章:

macos - 无法在 Mac OS 上编辑/System/Library/OpenSSL/openssl.cnf 文件(只读)

macos - 即使侧边栏在 SwiftUI 中打开,如何使 View 全屏显示?

iphone - 如何在我的应用程序本地文档目录中将 NSString 另存为 .txt 文件?

macos - 如何知道特定的 launchd.plist 文件位置?

linux - 算术语法错误

objective-c - NSPredicateEditor 的 UI 约定

ios - 如何将 NSString 转换为 Int?

swift - OSX 应用程序 : how to make window maximized?

c++ - Xcode 错误 : “EXC_BAD_ACCESS”

cocoa - NSTableView 在选择时跳转...为什么?