首页 文章

语音xml:lang =“en-US”xml:gender =“男”名称=“Microsoft服务器语音文本总是在女性语音中

提问于
浏览
1

我只是想开发一个将文本转换为语音的功能 . 这里的问题是,转换总是发生在女性的声音中,即使我已经指定 xml:gender 为男性 . 这是我的功能,无论如何我可以用男声将我的文本转换成音频吗?

textToSpeech("This is a test to check the conversion of text to speech");
function textToSpeech(text: string) {
    const requestOptions: request.CoreOptions = {
        headers: {
            "Ocp-Apim-Subscription-Key": config.speech.bingSpeech.key1,
        }
    };
    request.post(
        `${config.speech.bingSpeech.authEndPoint}/issueToken`,
        requestOptions,
        (err, response, body) => {
            const accessToken = response.body;
            const payLoad = `
            <speak version="1.0" xml:lang="en-US">
            <voice xml:lang="en-US" xml:gender="Male" name="Microsoft Server Speech Text to Speech Voice (en-US, ZiraRus)">
            ${text}
            </voice>
            </speak>
            `;
            const requestOptions: request.CoreOptions = {
                headers: {
                    "X-Microsoft-OutputFormat": "audio-16khz-128kbitrate-mono-mp3",
                    "Content-Type": "application/ssml+xml",
                    "Host": "speech.platform.bing.com",
                    "Content-Length": payLoad.length,
                    "Authorization": "Bearer " + accessToken,
                    "User-Agent": "NodeJS"
                },
                body: payLoad
            };

            request.post(
                config.speech.bingSpeech.synthesizeUrl,
                requestOptions
            ).pipe(fs.createWriteStream(__dirname + "/output.mp3"));
        }
    )
}

1 回答

  • 1

    根据你的描述,我检查了3.2.1 voice Element关于 gendername 属性如下:

    gender:可选属性,指示说出所包含文本的语音的首选性别 . 枚举值为:“male”,“female”,“neutral”或空字符串“” . name:可选属性,指示用于说出包含文本的特定于处理器的语音名称 . 该值可以是从顶部首选项向下排序的空格分隔的名称列表或空字符串“” . 因此,名称不得包含任何空格 .

    根据您的代码,我检查了Supported locales and voice fonts

    enter image description here

    对于男声,您可能还需要将 voice 元素的 name 属性设置为 Microsoft Server Speech Text to Speech Voice (en-US, BenjaminRUS) .

相关问题