uniapp使用讯飞语音合成
封装:

// A code block
var foo = 'bar';

var receiver = plus.android.implements(‘com.iflytek.cloud.SynthesizerListener’, {
onEvent: function(name) {
console.log(“onEvent”);
},
onSpeakBegin: function() {
console.log(“开始阅读”);
},
onSpeakPaused: function() {
console.log(" 暂停播放 ");
},
onSpeakResumed: function() {
console.log(“继续播放”);
},
onBufferProgress: function(percent, beginPos, endPos, info) {
console.log(“合成进度” + percent);
},
onSpeakProgress: function(percent, beginPos, endPos) {
console.log(“播放进度” + percent);
},
onCompleted: function(error) {
console.log(“播放完毕”);
}
});

var main = plus.android.runtimeMainActivity();

var SpeechUtility = plus.android.importClass(‘com.iflytek.cloud.SpeechUtility’);
//这里的appid填你自己申请的
SpeechUtility.createUtility(main, “appid=5faa97d8”);

var SynthesizerPlayer = plus.android.importClass(‘com.iflytek.cloud.SpeechSynthesizer’);

var play = SynthesizerPlayer.createSynthesizer(main, null);

function changeEnCode(str) {
let res = []
for (let i = 0; i < str.length; i++) {
// 这个不是正常的encodeUnicode 颠倒了大小端的位置
res[i] = (“00” + str.charCodeAt(i).toString(16)).slice(-2) + (“00” + str.charCodeAt(i).toString(16)).slice(-4, -
2)
}
let strCode = “\u” + res.join("\u")
strCode = strCode.replace(/\/g, “%”)
return unescape(strCode)
}

export {
receiver,
main,
SpeechUtility,
SynthesizerPlayer,
play,
changeEnCode
}

导入到Vue页

import {receiver,main,SpeechUtility,SynthesizerPlayer,play,changeEnCode} from ‘…/…/…/common/IFLYTEK/speechSynthesis.js’ //这里是封装的路径


使用

play.startSpeaking(changeEnCode(“你想说的话”),null );


uniapp使用讯飞语音合成相关推荐

  1. uni-app 调用讯飞语音。

    uni-app 调用讯飞语音. // //讯飞语音输入接口voice() {var me = this;var options = {};options.engine = 'iFly';options ...

  2. 讯飞语音合成 下载音频Java Demo

    注册讯飞账号 略 实名认证 略 创建应用 添加语音合成服务 进入控制台,点击我的应用,然后添加语音合成服务(免费),并记下APPID 下载SDK 点击应用右侧的SDK下载 你将会下载到一个压缩包: 解 ...

  3. Android 讯飞语音合成

    . . 首先,需要先去科大讯飞官网申请帐号,以及创建应用,创建应用后可以进入我的应用查看APPID,并开通"讯飞语音合成"服务.然后下载对应的SDK,并进行以下步骤 http:// ...

  4. 讯飞语音合成和百度语音合成,粘贴就能用

    XFAudioComp 脚本中包含连接讯飞相关方法(其中讯飞使用Websocket  我使用的  BestHttp插件,插件在我资源里可以找到) using BestHTTP.WebSocket; u ...

  5. 讯飞语音合成 发音不准确怎么解决

    讯飞语音合成发音不准确怎么解决 替换要朗读文本中的容易读错的字符 首先讯飞语音合成我们是无法控制的,我们能控制的之后是自己传给他的文本.为了朗读效果,我这里通过替换掉一些容易读错的字符,加入空白符等方 ...

  6. 讯飞语音合成andriod版本

    目录直达 1.成员变量声明 2.参数设置 3.获取离线资源 4.语音合成监听 5.调用方法合成语音 6.在onCreate中初始化合成对象 7.添加一个按钮 8.按钮按下监听 在离线命令的基础上,我们 ...

  7. 让计算机开口说话教案,生活创客系列教学设计:第十三节 利用讯飞语音合成技术让掌控板开口说话 —掌控板与讯飞语音合成...

    一.项目内容 项目背景:在同学们的作品中,都用到了物联网.同学们又提出了问题:联网后,同伴发来了文字信息,但我们不可能长期看着掌控板的屏幕,咋办?能否让掌控板把文字朗读出来? 可以!今天,我们就一起尝 ...

  8. 微信小程序实现讯飞语音合成

    参考文档:语音合成(流式版)WebAPI 文档 微信小程序背景音频播报可参考:uniapp实现微信小程序websocket+背景音频语音播报 实现步骤 注册讯飞账号,完成实名认证,获取应用appid ...

  9. Android应用开发接入讯飞语音合成

    前言: 在日常的生活中免不了要有一些指定的文字需要手机帮我们读出来,那这个时候我就需要考虑到怎么样才能让手机帮我们读出来呢? 实现的方法: 接下来我来说说实现的方法以及步骤,我们都知道Android原 ...

最新文章

  1. mysql 的S 锁和X锁的区别
  2. 【Git】Git 基础命令 ( Git 版本库概念 | 创建版本库 git init | 克隆版本库 git clone )
  3. hive 解密_hive 中自定义 base64 加密 解密 UDF 函数
  4. platform总线的probe函数调用
  5. Linux 系统版本查询
  6. 幼儿园 c语言,【资源学习】c语言程序代码,登录幼儿园200个小朋友的数据
  7. ECharts实例开发学习笔记二——时间轴
  8. Visual Studio中的第一个Django-Python应用程序
  9. 用SQL表达内连接和外链接
  10. 原子自增_多线程系列-(六)原子类与CAS(了解即可)
  11. mysql新建数据库数据类型_数据库Mysql的学习(二)-数据类型和创建
  12. 十大免费java开源商城系统
  13. 利用 MATLAB 和 DCRAW 处理数码相机 RAW 文件的完整流程
  14. 【经验】vmware虚拟机只能使用鼠标无法使用键盘、装VMware-Tools无法复制粘贴的可能解决办法
  15. 控制台出现 Page “xxx“ has not been registered yet 和 uniapp的报错Uncaught Error: Module build fail xxx
  16. Topic 19. 临床预测模型之输出每个患者列线图得分 (nomogramFormula)
  17. wps多出来的页面怎么办?wps怎么删除不要的页
  18. 微型计算机机箱配什么显卡,CPU显卡搭配建议
  19. 淘宝商家如何在得物做推广?得物推广有效果吗?
  20. 大阪第17天——清明古诗

热门文章

  1. 【信息学奥赛】1005:地球人口承载力估计(C++)
  2. 55寸电视尺寸长宽高多少
  3. 数字媒体技术作业题代码:matlab将三个灰度图片转化成一个彩色图片
  4. 遥感卫星不同光谱带介绍(Band 1 - Band 13)
  5. TCP: too many of orphaned sockets错误
  6. 2022年拼多多双十二活动什么时候开始?会有哪些福利?
  7. flink 简单上手
  8. 新手小白学吉他,如何掌握基础快速入门
  9. 程序员有多喜欢树莓派?这7个开发套件让他们爱不释手!
  10. python-非零整数代表True