百度语音合成 5月12号为止最新版

截至2015-5-12 百度语音最新版本的sdk

大神们掠过就好

 

看以先看下百度官方给的文档说明 http://yuyin.baidu.com/docs/tts#

 

不懂的再看我贴的代码

 

package com.example.voicetest;

import android.app.Activity;
import android.media.AudioManager;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

import com.baidu.speechsynthesizer.SpeechSynthesizer;
import com.baidu.speechsynthesizer.SpeechSynthesizerListener;
import com.baidu.speechsynthesizer.publicutility.SpeechError;

public class MainActivity extends Activity implements SpeechSynthesizerListener {

	private SpeechSynthesizer speechSynthesizer;
	private EditText inputTextView;
	private Button startButton;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		initView();
		initVoice();

	}

	/**
	 * 初始化控件
	 */
	private void initView() {

		inputTextView = (EditText) findViewById(R.id.inputTextView);
		startButton = (Button) findViewById(R.id.start);
		startButton.setOnClickListener(startClickListener);

	}

	private void initVoice() {
		speechSynthesizer = new SpeechSynthesizer(MainActivity.this, "holder",
				this);
		// 此处需要将setApiKey方法的两个参数替换为你在百度开发者中心注册应用所得到的apiKey和secretKey
		speechSynthesizer.setApiKey("pYTVxRgD7z5l1v6nueqye6l9",
				"51938263457a4e7f1797eb24f6989d9b");
		speechSynthesizer.setAudioStreamType(AudioManager.STREAM_MUSIC);
		setVolumeControlStream(AudioManager.STREAM_MUSIC);

	}

	private OnClickListener startClickListener = new OnClickListener() {

		@Override
		public void onClick(View v) {
		    setParams();
		    speechSynthesizer.speak(inputTextView.getText().toString());

		}
	};

	private void setParams() {
		speechSynthesizer.setParam(SpeechSynthesizer.PARAM_SPEAKER, "0");
		speechSynthesizer.setParam(SpeechSynthesizer.PARAM_VOLUME, "5");
		speechSynthesizer.setParam(SpeechSynthesizer.PARAM_SPEED, "5");
		speechSynthesizer.setParam(SpeechSynthesizer.PARAM_PITCH, "5");
		speechSynthesizer.setParam(SpeechSynthesizer.PARAM_AUDIO_ENCODE,
				SpeechSynthesizer.AUDIO_ENCODE_AMR);
		speechSynthesizer.setParam(SpeechSynthesizer.PARAM_AUDIO_RATE,
				SpeechSynthesizer.AUDIO_BITRATE_AMR_15K85);
	}

	@Override
	public void onBufferProgressChanged(SpeechSynthesizer synthesizer,
			int progress) {
		// TODO Auto-generated method stub

	}

	@Override
	public void onCancel(SpeechSynthesizer synthesizer) {
		// TODO Auto-generated method stub

	}

	@Override
	public void onError(SpeechSynthesizer synthesizer, SpeechError error) {
		// TODO Auto-generated method stub

	}

	@Override
	public void onNewDataArrive(SpeechSynthesizer synthesizer,
			byte[] audioData, boolean isLastData) {
		// TODO Auto-generated method stub

	}

	@Override
	public void onSpeechFinish(SpeechSynthesizer synthesizer) {
		// TODO Auto-generated method stub

	}

	@Override
	public void onSpeechPause(SpeechSynthesizer synthesizer) {
		// TODO Auto-generated method stub

	}

	@Override
	public void onSpeechProgressChanged(SpeechSynthesizer synthesizer,
			int progress) {
		// TODO Auto-generated method stub

	}

	@Override
	public void onSpeechResume(SpeechSynthesizer synthesizer) {
		// TODO Auto-generated method stub

	}

	@Override
	public void onSpeechStart(SpeechSynthesizer synthesizer) {
		// TODO Auto-generated method stub

	}

	@Override
	public void onStartWorking(SpeechSynthesizer synthesizer) {
		// TODO Auto-generated method stub

	}

	@Override
	public void onSynthesizeFinish(SpeechSynthesizer synthesizer) {
		// TODO Auto-generated method stub

	}
}


 

其他的就是lib不要忘记导包 , 以及权限 , 关于这两点文档上都有说明,

.speak 方法 里面的值是要说的内容

需要将setApiKey方法的两个参数替换为你在百度开发者中心注册应用所得到的apiKey和secretKey ,不然无法合成

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python百度语音合成是一种使用Python编程语言结合百度语音合成API实现语音合成的技术。通过调用百度语音合成API,将文本转化为语音,并生成相应的音频文件。引用提供了百度语音合成的官方文档,其中包含了详细的使用说明和示例代码。引用展示了一个使用百度语音合成API的Python代码示例,其中包括导入库、初始化AipSpeech对象、调用语音合成方法和保存音频文件的过程。要使用百度语音合成,您需要先在百度AI开放平台创建应用并获取秘钥,具体步骤可以参考引用所提供的链接。 因此,如果您想使用Python百度语音合成,可以按照以下步骤操作: 1. 导入所需的库,使用pip install baidu-aip命令安装baidu-aip库。 2. 初始化AipSpeech对象,将您的App ID、API Key和Secret Key作为参数传入。 3. 调用语音合成的方法,将待合成的文本以及其他可选参数传入该方法。 4. 如果合成成功,将返回的音频二进制数据保存为音频文件。 通过上述步骤,您可以使用Python实现百度语音合成,并将文本转化为相应的语音输出。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Python 百度语音合成](https://blog.csdn.net/hlx20080808/article/details/109746952)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值