自然语言交流网 phxnet团队 创新实训 项目博客 (三)

   

语音转文本有是调用的科大讯飞的在线语音,它的激方式是按键,通过按钮触发开启安卓设备的录音,此有需以源码中写副有关安卓权限的求,来调用安卓底录音权限,当按钮被激起,则开进入语音录制阶段,将话筒所录下的话音实时的招给云端的科大讯飞服务器。、

于声音中获文本:

public void GetWordFromVoice() {

    boolean isShowDialog = mSharedPreferences.getBoolean(“iat_show”,
true);

    if (isShowDialog) {

        showIatDialog();

    } else {

        if (null == iatRecognizer) {

           iatRecognizer = SpeechRecognizer.createRecognizer(this);

      

        }

        if (iatRecognizer.isListening()) {

           iatRecognizer.stopListening();

        } else {

        }

    }

}

所借的接口是科大讯飞开放平台提供的接口,实现实时的话音传输,通过云端的服务器利用科大讯飞的口音包拿语音转为文字,传回客户端,这样即便兑现了客户端的话音转文字,拿到得之文字之后,客户端的处理方式是以接的text文本传入unity3D之中,再通过unity3d将文字text发送给服务器端,下一样步由服务器进行语音的智能识别,主谓短语的切分,调用相关的库开展还原。

以下是调用VoiceToText的接口的点子:

    @Override

public void onClick(View v) {

        switch (v.getId()) {

        case R.id.button1:

           VoiceToWord voice = new
VoiceToWord(MainActivity.this,”54ae8c54″);

           voice.GetWordFromVoice();

           break;

        }

}

响监听:

private SpeechListener listener = new SpeechListener() {

    @Override

    public void onData(byte[] arg0) {

    }

    @Override

    public void onCompleted(SpeechError error) {

        if (error != null) {

           System.out.println(“user login success”);

        }

    }

文件转语音,使用的是科大讯飞的接口,因为是作品里语音包不是要,所以语音包之易我们联合调用的科大讯飞的话音包接口,依旧是在线的仿转语音,客户端将来自智能自然语音识别的服务器的text文本为言的款式发送给科大讯飞的云端服务器,科大讯飞的云端服务器就将亲笔转化为语音的步子,再用语音实时的传递回来,由客户端将语音读来,此处需要报名客户端(安卓)的喇叭的权,由扬声器将污染回之话音读来。

有关的安卓底权位的求:

    <!– 讯飞语音权限开始 –>

<uses-permission android:name=”android.permission.INTERNET” />

<uses-permission
android:name=”android.permission.ACCESS_NETWORK_STATE” />

<uses-permission
android:name=”android.permission.ACCESS_WIFI_STATE” />

<uses-permission android:name=”android.permission.RECORD_AUDIO”
/>

<uses-permission
android:name=”android.permission.WRITE_EXTERNAL_STORAGE” />

<uses-permission
android:name=”android.permission.READ_EXTERNAL_STORAGE”/>

<!– 讯飞语音权限结束 –>

 

相关文章