微信消息语音播报秒实现

基于Android studio的语音播报功能 package com.huangfushi.hfs192025214_yuyinshibie; import android.speech.tts.TextToSpeech; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.Button; import android.widget.EditText; import java.util.Locale; impo 阅读详情

1. 监听系统消息通知

注册一个监听系统消息的服务

<service
            android:name=".MyNotificationListenerService"
            android:exported="true"
            android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" >
            <intent-filter>
                <action android:name="android.service.notification.NotificationListenerService" />
            </intent-filter>
        </service>

实现这个服务,解析消息通知,如果是来自微信,则组装成微信消息,提取发送者,和消息内容,更新到livedata中

class MyNotificationListenerService : NotificationListenerService() {

    companion object{
        val wxMessage = MutableLiveData<WxMessage>()
    }
    override fun onNotificationPosted(sbn: StatusBarNotification) {
        // 捕获通知
        val notification = sbn.notification
        // 根据用户设置过滤通知
        println("linlian ${sbn.packageName},${sbn.notification.tickerText}")

        if (PACKAGE_WX == sbn.packageName) {
            convertToWxMessage(sbn)?.let {
                wxMessage.postValue(it)
            }

        }
    }

    /**
     * 将微信消息转换成发送者,和消息内容
     */
    private fun convertToWxMessage(sbn: StatusBarNotification): WxMessage? {
        try {
            sbn.notification.tickerText?.let {
                val splits = it.split(
                    delimiters = arrayOf(":"),
                    ignoreCase = false,
                    limit = 2
                )
                if (splits.size == 2) {
                   return  WxMessage(splits[0], splits[1])
                }

            }
        } catch (e: Exception) {
            e.printStackTrace()
        }
        return null

    }
}

怎么启动这个消息监听服务呢

  /*
    显示设置界面,运行我们的应用监听服务
     */
    private fun startNotificationSetting() {
        startActivity(Intent(ACTION_NOTIFICATION_LISTENER_SETTINGS));
    }

这时候会启动系统设置界面,我们需要允许我们的应用

如何判断系统是否允许我们监听了呢

 /**
     * 判断应用是否有权限
     */
    private fun isServiceSettingEnable(): Boolean {
        var enable = false
        val packageName = packageName
        val flat: String =
            Settings.Secure.getString(contentResolver, "enabled_notification_listeners")
        if (flat != null) {
            enable = flat.contains(packageName)
        }
        return enable
    }

允许了则直接跳过,不允许的话,启动设置界面,引导用户设置。

2.语音播报

语音播报的话,主要使用TextToSpeech

初始化,设置中文

 tts = TextToSpeech(this) { status ->
            println("linlian status=$status")
            if (TextToSpeech.SUCCESS == status) {
                tts.setLanguage(Locale.CHINESE)
            }
        }

监听livedata

wxMessage.observe(this, object : Observer<WxMessage> {
            override fun onChanged(value: WxMessage) {
                tts.speak(
                    "收到来自${value.sender}的消息,${value.message}",
                    TextToSpeech.QUEUE_FLUSH,
                    null
                )
            }

        })

that's it 

从收款语音播报到订单提醒:UniApp消息语音的6种商业场景实现 本文深度解析了在UniApp中实现语音消息通知的完整技术方案与商业应用。文章详细阐述了如何利用UniPush与原生插件,构建高可用的动态语音播报模块,并重点探讨了其在零售收款、外卖接单、物流仓储、智能家居、服务叫号及多媒体播报等六大核心商业场景中的落地实践,为开发者提供了从技术选型到性能优化的全链路指南。 阅读详情

相关推荐

微信收款语音播报设置全攻略:商家必备操作指南

微信收款语音播报作为经营者的「听觉收银台」,其稳定运作直接影响收银效率。通过本文的全面解析,商家不仅能掌握基础设置方法,更能通过进阶技巧和安全策略实现功能最大化。建议定期更新微信版本,及时体验最新优化功能。对于日均收款量较大的商户,推荐升级微信收款商业版,解锁更多专业管理工具。

nntxthml的博客 4792

Android监听消息(一)——应用消息捕获

学更好的别人,做更好的自己。——《微卡智享》本文长度为3679字,预计阅读7分钟前言上一篇《智能手表接收两台手机消息?最近计划》说了这个计划,将任务也做了拆解,想要备用机往主力机上推送消息,那就要先做到消息的捕获,所以本章就来做一下应用消息捕获的实现。实现效果从上面的GIF图中可以看到,使用微信发消息后,手机在接收到微信消息时,同时我们的APP也获取到了这条消息,并在APP程序中显示出来收到消息的...

Vaccae的博客 3725

微信小程序订阅消息 v2.18.0+:3步实现定时提醒,含语音播报与事件回调

本文详细解析微信小程序订阅消息v2.18.0+版本的核心升级,包括语音播报提醒和事件回调机制。通过3步实现定时提醒功能:配置语音模板、前端授权处理、服务端消息发送,并完整展示云函数处理三种事件回调的实战代码,帮助开发者构建闭环消息推送系统。

weixin_33462167的博客 444

消息语音播报,微信语音自动播放,有点儿意思,可以看看这个应用

我们谈谈技术,当然,主要也是给自己做的应用打打广告,谢谢大家支持,下载用用,提提意见。先上个二维码,感兴趣的现在就可以去看看: 点击下载方便聊,下方二维码扫描直接下载 看看这个可爱的二维码 说说初衷 一个月之前,朋友给我说了一个很有意思的需求: 在骑单车的时候(开车同理,反正就是手没空的场景),希望能够来了微信消息能够语音朗读出来(如果是语音就自动播放),然后啊,这时候如果带了耳机,...

梦里梦到醒不来的梦 3万+

微信小程序中聊天精灵+语音播报

微信小程序中的自动聊天 主要分为两个部分的调用 图灵机器人接口+调用百度语音播报API接口,废话少说咱们直接上代码 const app = getApp()Page({ hello: function() { this.setData({ pd: true }) }, /** * 页面的初始数据 */ data: { tittle: "机器人聊天室", ...

LMQ_949244171的博客 2688

uniapp iOS 消息推送扩展:后台/杀死app进程状态能语音播报

entitlements 可选,JSON类型,需要覆盖到iOS Extension插件entitlements.plist中的数据。plists 可选,JSON类型,需要合并到iOS Extension插件Info.plist文件中的数据。需要插件作者在使用说明中详细描述告诉插件使用者如何配置ios-extension.json文件。插件目录下添加ios-extension.json文件配置使用iOS扩展。默认情况下云端打包不会包含uni原生插件中的iOS扩展,需要在。

专注于计算机研发知识和资讯分享 2715

自动语音播报WinCC报警消息

文章转载至微信公众号:人机常情 WinCC 自动语音播报WinCC报警消息 原创 He havefun 人机常情 WinCC 3月3日 作者:胡世川 - 西门子数字化工业集团自动化部 实现思路: 实时捕捉WinCC的报警文本 调用windows自带的SAPI语音技术接口,播报文本 开发步骤 windows键+R,输入services.msc,打开windows服务界面 启动Windows的音频服务 在WinCC的“报警记录”中,对需要语音播报的消息变量,勾选“触发动作”,此报警消息触发后,会执行GMsg

徐站的春天 6249

Android平台微信消息实时监听与读取实战教程

本文还有配套的精品资源,点击获取 简介:在Android平台上实现对微信最新消息的实时监听和读取,涉及到Android系统权限管理、文件监控技术、微信数据结构分析、资源ID匹配等关键知识点。开发者需要对SQLite数据库操作有了解,也可能需要使用反射或JNI技术来处理加密数据。此外,还需监听系统广播以及注意隐私政策和软件稳定性。所有实现应以模块化方式组织,并有相应的文档说明...

weixin_34640289的博客 3326

来电语音播报软件下载apk_消息语音播报app下载-消息语音播报安卓版 v1.0.1 - 安下载...

消息语音播报app是一款语音播报工具,它可以将微信、QQ、短信等消息进行语音播报,让你能够第一时间知晓消息内容,无需进入界面也能知晓发来的消息;它支持多个场就下使用,开启语音播报后无需你手动打开手机查看消息,能够省去你大量时间,让你在忙碌时也能知晓最新消息;能够帮助你实时接收消息内容,可以随时打开以及关闭,想用就用,完全不用为此而担心;值得一提的是,即使在熄屏状态下也能朗读,完全不用解锁手机,让你...

weixin_39783426的博客 885

Android语音播报功能实现DemO

Android Studio工程,在主界面中间添加了一个按钮,给按钮添加了响应函数,主函数在app下的com.example.helloworld.MainActivity ,点击按钮可以实现播报指定的输入内容(第二次点击才会播报)

android 实时监听读取微信最新消息

实时读取微信消息人发来的消息,支持微信6.5.7版本,如果微信版本不同,需用ddms查看对应得资源id进行相关的修改

微信收款语音播报android,电脑微信收款语音播报软件下载

微信如何设置收款语音播报?买家在使用微信付款时怎么支付成功后怎么设置语音播报提示呢?毕竟听到语音后才更加安心,网上有很多设置方法,不过比较繁琐,现在有了微信语音播报软件,支付后即可语音提示,非常的方便。微信语音播报软件介绍现在手机支付非常方便,微信支付宝都很常见,微信电脑收款语音播报工具是一个可以在电脑上使用的PC微信收款语音播报软件,只要你扫码登陆你的微信,就像登陆微信网页版一样。微信电脑收款语...

weixin_39606019的博客 2505

Android语音播报、后台播报、语音识别

Android中使用讯飞语音实现简单的: 语音播报、后台播报、语音识别 等功能

android收款语音播报+个推远程通知、透传推送 by:nixs

待思考????的一个问题 通过最近做的一个接收到个推推送消息,POS机具端(POS机端应用要处于前台-POS机android系统版本 5.1)语音播报的项目 了解到目前android系统版本6.0以下不支持TTS读文本,这里pos机通过引入语音文件的模式实现,但是市面上的手机系统版本普遍还是高于6.0的, 可以实现TTS文本语音读取; 接收远程推送,手机端语音播报的技术点-可以以产品的思维考虑考虑了... 优化更新 新增引入个推 接收通知消息、透传消息(透

学习一定要有针对性的练习-实操! 2463

运用AD进行stm32最小系统PCB图的绘制

运用AD进行stm32最小系统PCB图的绘制一、PCB图的绘制(1)布局(2)布线(3)覆铜(4)电气规则检查二、给PCB添加logo三、生成garber文件总结 一、PCB图的绘制 (1)布局 1.画好原理图后,新建一个PCB项目 2.在Design中选择第二项,导入器件 3.先点击右下角第一项,再点第二项导入器件 导入成功 4.导入后效果 选择紫红色方框,按电脑上的delete键把它删掉 5.在Tools选择Outside Board,自动排布器件 排布后效果如图 6.画线,确定板子范围

lucario1的博客 2150

工业缺陷检测的新范式:2025-2026年零样本检测技术全景扫描

摘要: 工业视觉领域面临缺陷样本稀缺、标注成本高等痛点,零样本缺陷检测(Zero-Shot Defect Detection)成为研究热点。2025-2026年的技术进展主要分为三类:1)视觉-语言模型(VLM)路线,如CLIP适配器跨域对齐热成像数据;2)数字孪生路线,通过CAD模型生成理想状态对比检测缺陷;3)基于CLIP的提示学习,如Crane模型通过上下文提示提升泛化能力。尽管实验室效果显著(如IoU达70%),但在真实工业场景(如MIRAD数据集)中性能平均下降29.78%,凸显跨域泛化仍是挑战。

blanokvaffy的博客 1147

iOS 语音播报解决方案(实现支付宝语音收款功能)

iOS10 语音播报填坑详解(解决串行播报中断问题) 在来聊这类需求的解决方案之前,咱们还是先来聊一聊这类需求的真实使用场景:语音播报。语音播报需求运用最为广泛的应该是收银对账了,就类似于支付宝、微信、收钱吧等的收款语音提示一样。在iOS 10 之前,苹果没有提供通知扩展类的时候,如果想要实现杀进程也可以正常播报语音消息很难,从iOS 10添加了这一个通知扩展类后,实现杀进程播报语音就相对简单很...

H.A.N的博客 3473

伪距单点定位算法原理以及利用最小二乘法计算实例

即该公式:建立下列代价函数满足最佳估值的条件为:即:可解得未知参数 X 的最佳估值由于每个可见卫星观测量的精度可能不一样,这时,需要对不同观测量赋予一个权重系数,称为加权。

qq_43381998的博客 1万+

UniApp自定义消息语音播报实战:从配置到避坑(附iOS/Android差异处理)

本文详细介绍了在UniApp框架中实现自定义消息语音播报功能的完整流程,包括配置、跨平台适配(iOS/Android差异处理)及性能优化。通过实战案例和代码示例,帮助开发者快速掌握语音播报技术,提升应用用户体验。

c7d8e的博客 474

ABAP代码检查(Code Review)

1、SLIN 扩展程序检查 也可通过(SE38工具栏->检查-扩展程序检查) 进入 2、ATC 检查 通过<SE38菜单栏-检查-ABAP测试主控室> 或事物代码SCI, 支持自定义检查变式 SCI可以配置检查变式满足特殊需求,配置对象集用于批量检查 3、通过ABAP测试主控室实现统一管理,定期检查作业和监控功能(事务代码ATC) 参考 SLIN...

u012232542的博客 6070

AWS SQS跨账户访问失败排查指南

在使用AWS SQS(Simple Queue Service)时,跨账户访问是常见的业务场景。例如,账户A的应用程序向队列发送消息,账户B的消费者从队列拉取消息。尽管AWS官方文档明确支持此类配置,但在实际应用中,由于权限模型的复杂性,开发者和运维人员常会遇到“策略已配置但无法接收消息”的问题。通过本文的逐步排查指南,您不仅可以解决当前问题,还能深入理解AWS跨账户访问的权限模型。接收方账户的用户或角色必须同时附加IAM策略,显式授权操作目标队列。尽管策略看似允许接收方操作,实际测试中却返回空消息或。

探索云原生与智能化驱动下的安全运维新范式。关注DevSecOps、可观测性、AIOps等前沿领域,与您共赴技术前沿。 459

matlab语音播报功能的代码_信息语音播报手机版-信息语音播报官方版下载v3.0.1...

信息语音播报app是一款超好用的手机客户端语音播报软件,软件为大家提供各种软件的消息提醒功能,包含常用的微信、qq、各大影视软件、娱乐软件等等,软件有什么最新信息能最先知道,并且无需查看文字就能知道内容,有需要的朋友欢迎来多多root网下载。『信息语音播报软件特色』很多软件每天都会给大家推送消息,但有些想知道的消息会遗漏,这款软件就能更好的帮助大家,大家不需要查看文字就能知道内容,多种播报声音,大...

weixin_39714763的博客 215

AI智算-K8s如何利用IB RDMA网络加速大模型分布式训练

在AI人工智能领域,大模型的微调是提升性能不可或缺的一环。通过结合InfiniBand RDMA网络的高速互联、Kubernetes的云原生容器化部署,以及智能算力调度平台,可以打造一个高效、灵活且可扩展的分布式训练环境。

Kason_iWiki 819
上一篇: 关于coroutine的异常捕获和取消机制
下一篇: 关于Android12以上的闪屏兼容
lynn8570_blog
博客等级 码龄10年 254粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值