『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 4999|回复: 1

[求助] Gstreamer播放器如何调用本地mp3文件

[复制链接]

18

主题

183

帖子

782

积分

高级会员

Rank: 4

积分
782
金钱
599
HASS币
0
发表于 2018-12-19 14:40:22 | 显示全部楼层 |阅读模式
主要目的:语音引导
实现方法一:在某宝上,淘一块mp3播放器模块,带红外遥控的。先录制好音频文件放入U盘里面,然后在房屋需要的地方,放入传感器,当触发的时                          候,选 择合适红外代码(通过博联)    播放合适的音频,从而引导顾客,一步一步体验下来。不过这个需要再去买。


实现方法二:在树莓派里面存入已经录好的语音mp3   通过播放器调用需要的mp3音频文件。不过有个问题,现在能做到的是  触发后用tts播放,那个声                      音太机器了,想用人录好的声音,所以需要调用,我想通过Gstreamer播放器 (其他播放器,以前尝试过,有的时候总是不可用)  有什么                        方 法可以实现呢?或者我的思路有问题,可以用别的方法可以实现,各位大神帮帮忙  谢谢!!!
回复

使用道具 举报

18

主题

183

帖子

782

积分

高级会员

Rank: 4

积分
782
金钱
599
HASS币
0
 楼主| 发表于 2018-12-25 17:20:53 | 显示全部楼层
本帖最后由 rexandlanny 于 2018-12-25 17:22 编辑

一直用mpd配合tts实现语音播放功能,想尝试一下自动化触发mpd播放音乐,实验下来是可行的。

mpd组件配置和往常一样,无需任何调整。

自动化中可以将要播放的音乐文件传给media_content_id,media_content_type指定为music。

下面是一个简单的自动化示例(按下按钮,播放一个在线MP3音乐)


- alias: play_music #自动化规则名称
  trigger:
    - platform: state
      entity_id: binary_sensor.switch_158d000121cf8d #按钮id
      to: 'on' #判断按钮被按下
   
  action:
    - service: media_player.play_media
      data:
        entity_id: media_player.mpd
        media_content_id: http://m10.music.126.net/20171117211722/2f7b42ed527662016487dd737bf58326/ymusic/5dc8/c4cc/0875/47ae56d77094e0fce180d266dd358415.mp3  #将要播放的mp3文件
        media_content_type: 'music'


转载至https://www.hachina.io/dwqa-question/5468.html
还没有测试过  能不能播放本地文件
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 05:59 , Processed in 0.291116 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表