我不明白这个语法错误, 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) 我正在学习编写一个旨在对给定字符串执行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
我使用语音识别和文本到语音,但我想静音语音识别的"嘟嘟"声,然后取消静音,听听声乐合成.
我成功静音但是当我想将音量设置为最大值时,它适用于手机而不是我的应用程序.
如何管理?
谢谢
我在我的Android应用程序中实现了tts.它支持Android设备中默认TTS支持的所有语言.但是有可能获得在默认TTS中选择的语言名称,即在设置中在Google TTS中选择的语言名称吗?
我用英语制作了一个应用程序。我的应用程序使用语音识别。但是,如果我在使用其他系统语言(例如法语或俄语)的设备上安装此应用程序。我的语音识别不起作用。它仅适用于系统默认的语言。如何为我的应用程序默认使用英语进行语音识别?
我找到了这个方法,但它不起作用
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) 每当我运行此代码时,我都会得到一个女性响应,然后第二次我得到一个男性声音,如果我尝试再次运行它,它将无法响应。
这是代码/
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) 我正在处理文本朗读任务。在其中我面临的问题是,如果我得到文本,例如: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
我是这个论坛的新手。我试图让 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) 我正在尝试使用 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
我正在使用来自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 ×10
android ×4
audio ×1
azure ×1
cloud ×1
ios ×1
java ×1
javascript ×1
swift ×1