当前位置: 首页 > news >正文

申请自己的网站重庆网络seo公司

申请自己的网站,重庆网络seo公司,数据库用于网站建设哪个好,自己做网站难么阿里提供的demo代码都是javascript#xff0c;自己捏个轮子。参考着自己写了一个阿里巴巴一句话听写Nls的typescript模块。VUE3的组合式API形式 startClient#xff1a;开始听写#xff0c;注意下一步要尽快开启识别和传数据#xff0c;否则6秒后会关闭 startRecognition…阿里提供的demo代码都是javascript自己捏个轮子。参考着自己写了一个阿里巴巴一句话听写Nls的typescript模块。VUE3的组合式API形式 startClient开始听写注意下一步要尽快开启识别和传数据否则6秒后会关闭 startRecognition开始识别事务传入识别回调可以打印字符或显示到屏幕 sendSound发送二进制PCM数据格式16MHz16bit stopRecognition结束识别事务 /*** 阿里语音一句话识别模块for ccframe** 无心跳设计非长连接推送因此在需要使用的时候才进行连接** Jim 2024/07/08*/ import * as utils from /utils/index import { nextTick } from vue // import Global from /utils/constantsconst NLS_SERVER_URL wss://nls-gateway.aliyuncs.com/ws/v1 const NLS_MODE SpeechRecognizer // 一句话识别 const WEBSOCKET_MAX_RETRY 3 const RECONNECT_INTERVAL 3000interface INlsConfig {url?: stringappkey: string // 应用的keytoken: string // 从服务器获得要缓存 }let client: (UniNamespace.SocketTask { readyState?: WsState }) | undefined const clientId utils.uuid(utils.UUIDFormat.StandardCompact) let taskId: string let config: INlsConfig let reconnectAttempts 0 let taskStarted falseenum WsState {CONNECTING,OPEN,CLOSING,CLOSED }/**** param action* returns 请求json*/ const buildMsg: (action: string, payload: Recordstring, any) string (action,payload {} ) {if (taskId.length 0) {taskId utils.uuid(utils.UUIDFormat.StandardCompact)}const msg {header: {message_id: utils.uuid(utils.UUIDFormat.StandardCompact),task_id: taskId,namespace: NLS_MODE,name: action,appkey: config.appkey},payload,context: {sdk: {name: nls-wx-sdk,version: 0.0.1,language: wxjs}}}return JSON.stringify(msg, null, 0) }/*** 开启连接开启后立即要传否则会被关闭.* param config* param callback*/ export const startClient (conf?: INlsConfig,startCallback?: () void,recognizedCallback?: (text: string) void ) {if (client client.readyState ! WsState.CLOSED) {// 关闭原连接client.close({})}client uni.connectSocket({url: conf.url ?? NLS_SERVER_URL,tcpNoDelay: true,header: {X-NLS-Token: conf?.token ?? config.token},success: (res) {if (!config) config confconsole.log(connected to ${NLS_SERVER_URL} success)},fail: (res) {console.log(connect to ${NLS_SERVER_URL} failed:${res.errMsg})}})client.readyState WsState.CONNECTINGclient.onMessage((res) {if (typeof res.data string) {const msgObj JSON.parse(res.data)switch (msgObj?.header?.name) {case RecognitionStarted: {console.log(started)break}case RecognitionResultChanged: {if (recognizedCallback) {const text msgObj?.payload?.resultif (text) {recognizedCallback(text)}}console.log(changed)break}case RecognitionCompleted: {const text msgObj?.payload?.resultif (text) {recognizedCallback(text)}taskStarted false // 结束识别break}case TaskFailed: {taskStarted false // 结束识别break}}}console.log(recv: res.data)})client.onOpen(() {reconnectAttempts 0client.readyState WsState.OPENif (startCallback) nextTick(startCallback)})client.onError((error) {console.error(WebSocket error:, error)if (reconnectAttempts WEBSOCKET_MAX_RETRY) {setTimeout(() startClient(), RECONNECT_INTERVAL)} else {console.error(Max reconnect attempts reached)}})client.onClose(() {client.readyState WsState.CLOSEDconsole.log(connection closed)}) }export const startRecognition () {if (client client.readyState WsState.OPEN)client.send({data: buildMsg(StartRecognition, {format: opus,sample_rate: 16000,enable_intermediate_result: true,enable_punctuation_prediction: true,enable_inverse_text_normalization: true}),success: (res) {taskStarted true}}) }export const stopRecognition () {if (client client.readyState WsState.OPEN)client.send({data: buildMsg(StopRecognition, {format: opus,sample_rate: 16000,enable_intermediate_result: true,enable_punctuation_prediction: true,enable_inverse_text_normalization: true}),complete: () {taskStarted false // 不管是否成功都不发送音频了}}) }export const sendSound (msgBytes: ArrayBuffer) {if (client client.readyState WsState.OPEN taskStarted)client.send({data: msgBytes,success: (res) {console.log(send msgBytes.byteLength success)}}) }util的uuid工具见我前一篇文章https://mp.csdn.net/mp_blog/creation/editor/140267684https://mp.csdn.net/mp_blog/creation/editor/140267684
http://www.pierceye.com/news/791586/

相关文章:

  • 企业商城建站外贸建站上海
  • 织梦如何做网站网页设计公司背景
  • 购买域名网站程序员外包公司到底值不值得去
  • 网站出售商品建设广告公司主要做什么
  • 西安的电商网站设计大庆市城乡建设局网站
  • 服装网站建设需要什么内容中国建设银行总行官方网站
  • 免费下载设计素材网站wordpress metaslider
  • 如何建一个自己的网站给网站做rss
  • 宜昌网站制作公司亿腾云优化seo
  • 网站icp备案信息是什么一号网站建设
  • 怎么样做网站徐州市中宇建设工程有限公司网站
  • 网站建站公司官网免费企业网站建设介绍
  • 知名网站建设托管河北建筑工程学院招生信息网
  • 服务器网站建设流程图十堰网站制作公司电话
  • 营销型网站seo开发一个app需要什么技能
  • 网站的欢迎页怎么做织梦网站名称修改
  • 树莓派做博客网站济南抖音推广公司
  • 网站短链接生成济宁网络
  • 组建 网站开发团队交互设计作品集网站
  • 宜春个人网站建设网站建设惠州
  • 医院网站开发兼职wordpress 域名跳转
  • 安监局网站建设wordpress 修改路径
  • 快速搭建网站wordpress成品网站货源入口
  • 信宜手机网站建设公司广州网站建设服务商
  • 网站备案注册3g免费网站制作
  • 做网站需要vps吗建设银行etc的网站是哪个好
  • 网站服务器 2核如何做网站联盟
  • 做空间的网站吗wordpress 视频管理 主题
  • 做外链选择那些网站建网站怎样往网站传视频
  • 网站主机多大车陂手机网站建设报价