当前位置: 首页 > 知识库问答 >
问题:

使“say”终端实用程序和NSSpeech合成器与Siri语音一起工作

高迪
2023-03-14

>

>

  • 说-v'?' 不列出Siri语音。

    明确针对Siri语音不起作用:

    • 说-v诺拉西里你好 找不到Nora Siri语音(这是默认的Siri语音)

    使用bundle ID(例如,com.apple.speech.synthesis.voice.custom.siri.nora.premium[1]不会抱怨未知语音,但语音输出会因打开语音频道失败而失败:-86

    >

    看起来,任何前缀为com的字符串。苹果演讲合成嗓音自定义触发此错误。

    类似地,NSSpeechSynthesizer不列出可用的Siri语音,也不支持为语音输出选择一种。

    MacOS Big Sur本身能够为TTS使用Siri语音,事实证明,您可以在系统偏好设置中选择一个作为系统语音

    不幸的是,此功能似乎没有通过实用程序或API公开。

    • 有没有办法将Siri语音与sayNSSpeechSynthesizer一起使用

    [1] 已安装Siri Voice的捆绑ID可按如下方式确定:

    ls /System/Library/Speech/Voices/*.SpeechVoice/Contents/Info.plist | grep -i siri | xargs -n 1 /usr/libexec/PlistBuddy -c 'print CFBundleIdentifier'
    

    注意:从macOS Big-Sur开始,上述功能对我有效,它是从早期版本升级而来的,至少安装了一个Siri语音。萧庆邦(Asuka Kenji)报告说,在一台新安装的、未升级的大型Sur机器上,System/Library/Speech/Voices目录为空

    要查找所有可用(可下载)Siri语音的捆绑包ID:

    /usr/libexec/PlistBuddy -c 'print DownloadableCustomVoices' /System/Library/PrivateFrameworks/SpeechObjects.framework/Resources/SpeechDataDefaults.plist | grep 'VoiceIdentifier' | sed -E 's/.+ = //'
    

  • 共有2个答案

    巫朝明
    2023-03-14

    使用键盘快捷键可以激活新的Siri语音(noraSiri)

    桓兴腾
    2023-03-14

    在WWDC20的一次谈话中,苹果公司表示,AVSpeechSynthesizer中没有Siri声音。

    该演讲名为“在应用程序中创建无缝的语音体验”显然,这也适用于卡塔琳娜。

    这是相关的幻灯片:

    我在macrumors上开始了一个关于配置系统语音以说文本的类似问题的帖子。

     类似资料:
    • 有没有办法获取语音合成器的Siri语音<代码>语音合成器。availableVoices()没有列出它们,但可能有未记录的技巧或其他什么? 我也尝试使用,即使很难,它应该在macOS 10.14上可用,我无法让它大声读出来... 我用了一个游乐场用NSHipster的以下代码测试了这个:

    • 1.1.1. TTS 1.1.1. TTS 我们的语音合成接口使用 C/S 架构,服务端默认启动,开发者需要通过调用客户端接口与服务端通讯,TTS服务架构图如下: 客户端头文件目录位于: #include <tts/tts_client.h> 除了要 include 头文件外,还需要链接 -lrktts。 API int tts_init(); // tts初始化接口 int tts_spe

    • 1.1. TTS(语音合成) HTTP接口文档 1.1.1. 概述 1.1.2. 服务地址 1.1.3. 协议详解 1.1.4. 协议概述 1.1. TTS(语音合成) HTTP接口文档 1.1.1. 概述 本文档目的是描述Rokid云TTS(语音合成)HTTP接口协议,面向想要了解TTS细节,并具有一定开发能力的开发者或用户。 1.1.2. 服务地址 环境 地址 用途 线上 https://ma

    • 1.1. TTS(语音合成) WebSocket接口文档 1.1.1. 概述 1.1.2. 服务地址 1.1.3. 协议详解 1.1.4. 协议地址 1.1.5. 协议概述 1.1. TTS(语音合成) WebSocket接口文档 1.1.1. 概述 本文档目的是描述Rokid云TTS(语音合成)WebSocket接口协议,面向想要了解TTS细节,并具有一定开发能力的开发者或用户。 1.1.2.

    • 1.1.1. 开放平台接口定义文档(http版) - 语音合成 1.1.2. 简介 1.1.3. 编解码 1.1.4. 认证方式 1.1.5. Curl示例 1.1.6. 设备认证 1.2. 语音合成API 1.2.1. 请求URL 1.2.2. proto 文件 1.2.3. 请求和回复数据 1.1.1. 开放平台接口定义文档(http版) - 语音合成 1.1.2. 简介 Rokid语音合成服

    • 1.1.1. 语音合成 WebSocket 接口定义文档 1.1.2. 概述 1.1.3. 协议详解 1.1.4. 服务地址 1.1.5. 协议地址 1.1.6. 协议概述 1.1.1. 语音合成 WebSocket 接口定义文档 1.1.2. 概述 本文档目的是描述云端语音接口的 WebSocket 版本的开放协议,面向想要了解语音合成(TTS)细节,并具有一定开发能力的开发者或用户。 1.1.