从零开始的安卓项目(11)

本章计划完成语音自动播报功能。

首选就是系统自带的tts语音引擎。调用方法网上一大堆,封装了一个SpeechManager的类,就不详细展开了,只说下遇到的坑。

第一个坑是怎么调用都无效,程序照常能运行,只是日志not bound to TTS engine错误,在网上查了下,需要在AndroidManifest.xml文件中增加相应的权限

从零开始的安卓项目(11)

加上这个后可以进行语音播报了,但是如果连续调用的话,第一次的播报就会被中断。所以需要对播报进度进行控制,一段播完后才能播下一段,且正在播报中的不能被打断。

从零开始的安卓项目(11)

需要重写ttsProgress

从零开始的安卓项目(11)

然而播完后OnDone却不会被执行,查找原因,原来在播报的时候需要指定一个唯一标识的参数:

从零开始的安卓项目(11)

加上一个HashMap的参数就好了。

经过一系列的编码,现在已经可以实现自动提取内容,然后自动语音播报了,但是发现自动语音播报的质感还是太差了,毫无美感。华为手机自带的播报引擎是科大讯飞免费的,于是上讯飞的官网对比了一下收费的,会好很多,不过价格也很美丽。

从零开始的安卓项目(11)

叠加每个发音人1年20000元,这个真不是小软件开发者能玩得起的。

这块暂时就先这样吧。如果这个项目以后有了好的盈利模式,可以考虑使用科大讯飞的收费接口,用户体验会更好些。

自动语音播报,想象很美好,现实很骨感,没有了高质量语音播报的加持,这个功能似乎不那么诱人了。不过用来播报股票价格还是没啥问题的。

接下来计划要做的是脚本管理。目前的应用只能实现同时监控一个网页,而一个人要做的监控可能会有很多,比如一个人需要同时监控新闻、股价、特定网页的信息,而且不同的脚本需要使用不同的行为模式,比如监控新闻和股价的需要播报,特定网页信息需要提示音或发送邮件。

感兴趣的朋友可以加个关注,您的支持、鼓励和建议都可以给我的项目加油,谢谢!

展开阅读全文

页面更新:2024-04-15

标签:华为   项目   可能会   重写   开发者   股价   脚本   语音   参数   功能   引擎   网页   计划   科技   新闻   信息

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top