标签: text-to-speech

将文本转换为语音java代码

我不明白这个语法错误, insert ")" to complete MethodInvocation Syntax error, insert ";" to complete Statement at demojsapi.main(demojsapi.java:46)

我实际上正在开发一个java项目,使用以下代码将文本转换为speesh:

import javax.speech.*;
import java.util.*;
import javax.speech.synthesis.*;

public class demojsapi
{
    String speaktext;

    public void dospeak(String speak,String  voicename)
    {
        speaktext=speak;
        String voiceName =voicename;
        try
        {
            SynthesizerModeDesc desc = new SynthesizerModeDesc(null,"general",  Locale.US,null,null);
            Synthesizer synthesizer =  Central.createSynthesizer(desc);
            synthesizer.allocate();
            synthesizer.resume();
            desc = (SynthesizerModeDesc)  synthesizer.getEngineModeDesc();
            Voice[] voices = desc.getVoices();
            Voice voice = null;
            for (int i = 0; i < voices.length; i++)
            {
                if (voices[i].getName().equals(voiceName))
                {
                    voice = voices[i]; …
Run Code Online (Sandbox Code Playgroud)

java text-to-speech

2
推荐指数
2
解决办法
4万
查看次数

android:TTS可以说广东话吗?

我正在学习编写一个旨在对给定字符串执行TTS的应用程序,并尝试了从web修改的示例:

编码如下:

// setup TTS part 1
            mTts = new TextToSpeech(Lesson2_dialog_revision_simple.this, this);  // TextToSpeech.OnInitListener
            speakBtn.setOnClickListener(new OnClickListener() 
            {         
                public void onClick(View v) 
                {  
                    StringTokenizer loveTokens = new StringTokenizer("?? one two? three ",",.");  
                    int i = 0;  
                    loveArray = new String[loveTokens.countTokens()];  
                    while(loveTokens.hasMoreTokens())  
                    {  
                        loveArray[i++] = loveTokens.nextToken();  
                    }  
                    speakText();  
                }  
            });        
    }

// setup TTS part 2 
    @Override
    public void onUtteranceCompleted(String utteranceId) 
    {  
        Log.v(TAG, "Get completed message for the utteranceId " + utteranceId);  
        lastUtterance = Integer.parseInt(utteranceId);  
    }  

// setup TTS part 3 
    @Override …
Run Code Online (Sandbox Code Playgroud)

android text-to-speech internationalization machine-translation

2
推荐指数
1
解决办法
4056
查看次数

声音管理Android中的语音识别/ TTS

我使用语音识别和文本到语音,但我想静音语音识别的"嘟嘟"声,然后取消静音,听听声乐合成.

我成功静音但是当我想将音量设置为最大值时,它适用于手机而不是我的应用程序.

如何管理?

谢谢

audio android speech-recognition text-to-speech

2
推荐指数
1
解决办法
1646
查看次数

获取默认TTS的选定语言

我在我的Android应用程序中实现了tts.它支持Android设备中默认TTS支持的所有语言.但是有可能获得在默认TTS中选择的语言名称,即在设置中在Google TTS中选择的语言名称吗?

android text-to-speech

2
推荐指数
1
解决办法
1055
查看次数

在我的应用程序中更改语音识别的默认语言

我用英语制作了一个应用程序。我的应用程序使用语音识别。但是,如果我在使用其他系统语言(例如法语或俄语)的设备上安装此应用程序。我的语音识别不起作用。它仅适用于系统默认的语言。如何为我的应用程序默认使用英语进行语音识别?

我找到了这个方法,但它不起作用

Locale myLocale;
    myLocale = new Locale("English (US)", "en_US");
    Locale.setDefault(myLocale);
    android.content.res.Configuration config = new android.content.res.Configuration();
    config.locale = myLocale;
    getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
Run Code Online (Sandbox Code Playgroud)

android speech-recognition text-to-speech speech-to-text

2
推荐指数
1
解决办法
2954
查看次数

如何在javascript中修复语音合成语音

每当我运行此代码时,我都会得到一个女性响应,然后第二次我得到一个男性声音,如果我尝试再次运行它,它将无法响应。

这是代码/

var aiload = document.getElementById('ai').innerHTML
var msg = new SpeechSynthesisUtterance(aiload);
var voices = window.speechSynthesis.getVoices();

voices.forEach(function (voice, i) {
    var voiceName = 'Google UK English Female';
    var selected = '';

    if(voiceName == 'native') {
        selected = 'selected';
    }
    var option = "<option value='" + voiceName + "' " + selected + " >" + voiceName + "</option>";
    voiceSelect.append(option);
    console.log(voiceName);
});

msg.volume = 1; // 0 to 1
msg.rate = 1; // 0.1 to 10
msg.pitch = 0; //0 to 2 …
Run Code Online (Sandbox Code Playgroud)

javascript text-to-speech speech-synthesis

2
推荐指数
1
解决办法
3320
查看次数

SpeechSynthesizer 不会在 Swift 中为句号提供自然停顿

我正在处理文本朗读任务。在其中我面临的问题是,如果我得到文本,例如:Hello everyone. 2 minutes to go.然后使用下面的代码进行语音合成器,它将整个文本视为一个句子,并且不会在Hello everyone.. 就像没有. (full stop)after一样,它将整个文本作为一个句子Hello everyone仅当标点符号后有数字时才会发生这种情况 . (full stop)

let utterance = AVSpeechUtterance(string: "Hello everyone. 2 minutes to go.")
utterance.voice = AVSpeechSynthesisVoice(language: "en-US")
utterance.rate = AVSpeechUtteranceDefaultSpeechRate
synthesizer.speak(utterance)
Run Code Online (Sandbox Code Playgroud)

如果您担心我如何初始化会话和合成器,那么这里是下面的代码:

let synthesizer = AVSpeechSynthesizer()
let session = AVAudioSession.sharedInstance()
do {
    try session.setCategory(AVAudioSessionCategoryPlayback, with: .duckOthers)
    try session.setActive(true)
} catch {
    print(error.localizedDescription)
}
Run Code Online (Sandbox Code Playgroud)

text-to-speech ios avspeechsynthesizer swift avspeechutterance

2
推荐指数
1
解决办法
845
查看次数

Google Cloud Text To Speech API 快速入门示例

我是这个论坛的新手。我试图让 Google Cloud TTS API 正常工作,但遇到了一些问题。

页面为:https : //cloud.google.com/text-to-speech/docs/quickstart-protocol

正如我在下面引用的那样,我设法浏览了所有页面,直到“从文本合成音频”。我的问题是我根本不明白谷歌希望我如何运行脚本。这似乎是一个 Nix 声明,我使用的是 Windows。

最初我试图让 Python 示例工作,但我从来没有让它工作。

有人试过这个并让它工作吗?

引文:

从文本合成音频 您可以通过向https://texttospeech.googleapis.com/v1beta1/text:synthesize端点发出 HTTP POST 请求来将文本转换为音频。在 POST 命令的正文中,在语音配置部分指定要合成的语音类型,在输入部分的文本字段中指定要合成的文本,并在 audioConfig 部分指定要创建的音频类型。

在命令行中运行以下行以使用 Text-to-Speech API 从文本合成音频。该命令使用gcloud auth application-default print-access-token命令检索请求的授权令牌。

响应被定向到输出文件,synthesize-output.txt。

Curl -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
  -H "Content-Type: application/json; charset=utf-8" \
  --data "{
    'input':{
      'text':'Android is a mobile operating system developed by Google,
         based on the Linux kernel and designed primarily for
         touchscreen mobile devices such …
Run Code Online (Sandbox Code Playgroud)

cloud text-to-speech

2
推荐指数
1
解决办法
5081
查看次数

Azure 文本转语音服务返回 401 Unauthorized

我正在尝试使用 Azure 认知服务文本转语音 API,但无论我尝试什么,我都会收到 401 未经授权的响应。

我在西欧地区的订阅中创建了认知服务资源。类型为所有认知服务,状态为活动。我从https://github.com/Azure-Samples/Cognitive-Speech-TTS下载了 CSharp 示例,并将西欧 URL 和我的认知服务订阅密钥输入到代码中。当我运行示例时,访问令牌检索得很好,但文本转语音请求返回 401。

令牌网址:https : //westeurope.api.cognitive.microsoft.com/sts/v1.0/issueToken

服务网址:https : //westeurope.tts.speech.microsoft.com/cognitiveservices/v1

我已经检查过 URL 是否正确,我在两者中使用相同的区域,并且与创建的资源使用相同的区域。我浏览了故障排除页面(https://docs.microsoft.com/en-us/azure/cognitive-services/speech-service/troubleshooting)并遇到了相同的 401 问题。我尝试运行来自 Postman 的 TTS 请求。我已经尝试了 Azure 门户中的 Key1 和 Key2,并尝试重新生成密钥。我也尝试在 Azure Functions 中在本地和云中运行请求。

我已经解码了访问令牌,据我所知,它似乎有很多正确的东西。唯一奇怪的是,exp 字段是字符串而不是数字(对于 JWT 不正确)。这可能是导致此错误的身份验证系统中的错误还是我做错了什么?

要求

POST https://westeurope.tts.speech.microsoft.com/cognitiveservices/v1 HTTP/1.1
Authorization: Bearer <access-token>
User-Agent: TestApi
X-Microsoft-OutputFormat: audio-16khz-64kbitrate-mono-mp3
Content-Type: application/ssml+xml
Host: westeurope.tts.speech.microsoft.com
Content-Length: 209

<speak version="1.0" xml:lang="fi-FI">
  <voice name="Microsoft Server Speech Text to Speech Voice (fi-FI, HeidiRUS)" xml:lang="fi-FI">Hei, muistathan suorittaa päivän harjoitteet …
Run Code Online (Sandbox Code Playgroud)

text-to-speech azure microsoft-cognitive azure-cognitive-services

2
推荐指数
1
解决办法
842
查看次数

如何停止 Microsoft Cognitive TTS 音频播放?

我正在使用来自https://github.com/Azure-Samples/cognitive-services-speech-sdk的 Microsoft 认知服务语音 SDK 的 JavaScript 版本。

当 synthesizer.speakTextAsync 被调用时,音频由浏览器播放。当音频太长时,我想停止音频播放,但找不到任何有关如何执行此操作的文档?

任何帮助表示赞赏!

    synthesizer = new SpeechSDK.SpeechSynthesizer(speechConfig, 
        SpeechSDK.AudioConfig.fromDefaultSpeakerOutput());
    
    synthesizer.speakTextAsync(
      inputText,
      result => {
        if (result) {
          console.log(JSON.stringify(rssesult));
         }
      },
      error => {
        console.log(error);
      }
    );
Run Code Online (Sandbox Code Playgroud)

text-to-speech microsoft-cognitive

2
推荐指数
1
解决办法
398
查看次数