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

微信营销网站建设网络营销师官网

微信营销网站建设,网络营销师官网,电子商务网站开发进什么科目,天津网站建设公司推荐目前某些10寸的万年历,电子相册,价格到了100多点,一块屏幕也就这样吧。不论是什么材质的吧,再加50可以支持dlna投屏,还要啥自行车。 我一直在寻找一块可以报号的屏幕和喇叭,就是点餐报号用的,目…

目前某些10寸的万年历,电子相册,价格到了100多点,一块屏幕也就这样吧。不论是什么材质的吧,再加50可以支持dlna投屏,还要啥自行车。
我一直在寻找一块可以报号的屏幕和喇叭,就是点餐报号用的,目前成套下来,无线键盘+3位数字的屏幕,也是100上下。
我一般只开1周完成的项目,这次也这样,定时一周,把叫号的内容投屏到电子万年历上。这样不叫号,还能当日历用。现在想来,有空闲了,就叫一个号码,也就是比如餐好了。屏幕就叫 一声,几号餐好。没事的时候,显示默认画面,这就好。
根据AI,ffmeg项目,可以pipen一个管道,python可以生成视频复合音频流。
通过dlna,cast chrome,airplay投送到万年历屏幕。其中dlna应该是兼容最好的。
第一天
2.26先定个目标,生成mpeg的视频流。
2.27
文字转语音是必须的,gtts需要谷歌在线,后来使用pyttsx3
https://blog.csdn.net/cui_yonghua/article/details/134611001

import pyttsx3
pyttsx3.speak("I will speak this text")
import os
import cv2
import time
import subprocess
#import numpy as np 
from pyttsx3 import init
from pydub import AudioSegment
from threading import Threadclass ImageRTSPStreamer:def __init__(self, img_paths, tts_text, fps=25, rtsp_url="rtsp://localhost:8554/mytts"):self.img_paths = img_pathsself.tts_text = tts_textself.fps = fpsself.rtsp_url = rtsp_urlself.audio_ready = Falsedef generate_audio(self):"""生成语音并转码为PCM WAV格式"""tts = gTTS(text=self.tts_text, lang='en')tts.save("temp_audio.mp3")engine = init()engine.setProperty('rate', 150)  #速度 默认200engine.setProperty('volume', 0.9) engine.save_to_file(self.tts_text, 'temp_audio.mp3')engine.runAndWait()# 转换为FFmpeg兼容的音频格式audio = AudioSegment.from_mp3("temp_audio.mp3")audio = audio.set_frame_rate(44100).set_channels(1)audio.export("temp_audio.wav", format="wav")# 转换到原始的PCM_S16LE格式subprocess.run(['ffmpeg', '-y','-i', 'temp_audio.wav','-f', 's16le','-acodec', 'pcm_s16le','-ar', '44100','audio.raw'])self.audio_ready = Trueos.remove("temp_audio.mp3")os.remove("temp_audio.wav")def send_video(self, pipe):"""发送图片帧到FFmpeg管道"""frame_delay = 1 / self.fpsidx = 0while True:img = cv2.imread(self.img_paths[idx])img = cv2.resize(img, (1280, 720))# YUV420P色彩空间转换yuv = cv2.cvtColor(img, cv2.COLOR_BGR2YUV_I420)pipe.write(yuv.tobytes())# 更新图片索引idx = (idx + 1) % len(self.img_paths)time.sleep(frame_delay)def start_stream(self):# 生成音频t_audio = Thread(target=self.generate_audio)t_audio.start()# 启动FFmpeg合成管道ffmpeg_cmd = ['ffmpeg','-y','-f', 'rawvideo',        # 原始视频输入格式'-vcodec','rawvideo','-pix_fmt', 'yuv420p','-s', '1280x720',        # 分辨率与图片预处理一致'-r', str(self.fps),'-i', '-',               # 从stdin读取视频'-f', 's16le',           # PCM音频输入格式'-acodec','pcm_s16le','-ar', '44100','-ac', '1','-i', 'audio.raw',       # 原始音频文件'-c:v', 'libx264',       # 视频编码器'-preset', 'ultrafast','-tune', 'zerolatency','-pix_fmt', 'yuv420p','-g', '50',              # GOP大小'-c:a', 'aac',           # 音频编码器'-b:a', '128k','-f', 'rtsp',            # 输出格式'-rtsp_transport', 'tcp',# 使用TCP传输降低丢包self.rtsp_url]# 等待音频就绪while not self.audio_ready:time.sleep(0.1)# 启动FFmpeg进程proc = subprocess.Popen(ffmpeg_cmd,stdin=subprocess.PIPE,stdout=subprocess.DEVNULL,stderr=subprocess.DEVNULL)# 发送视频帧self.send_video(proc.stdin)proc.stdin.close()proc.wait()if __name__ == "__main__":img_folder = ["image1.jpg", "image2.jpg"]text = "请3号就诊!"streamer = ImageRTSPStreamer(img_paths=img_folder,tts_text=text,fps=5  # 匹配图片切换速度)streamer.start_stream()

哎 opencv 需要 cmake,

http://www.dtcms.com/wzjs/499226.html

相关文章:

  • 我想学制作网站吗百度竞价点击神器
  • 成都专业网站建设价格低郑州官网网站优化公司
  • 龙岗地区做网站公司免费手游推广代理平台渠道
  • 制作软件网站沈阳seo排名优化软件
  • 建设一个企业网站新闻头条今天最新消息
  • 做网站贵不排名优化外包公司
  • 做网站设计的网站湖人今日排名最新
  • 网站设计怎么收费外贸海外推广
  • wordpress网易云音乐插件seo网站推广的主要目的包括
  • 福州自助建站中国站长之家域名查询
  • 网站开发实战演练互联网营销培训平台
  • 做电影网站会被捉吗seo推广招聘
  • s上海网站建设网络营销服务的内容
  • wordpress 访问优化师助理
  • 响应式网站代码推广网站免费
  • 贵阳培训网站建设企业查询软件
  • 个人做网站可以吗免费招收手游代理
  • 建设英文品牌网站百度移动
  • 网站建设要用什么软件天津seo博客
  • 网站 地图导航代码如何分步骤开展seo工作
  • 嘉兴网站制作怎么添加按钮微博营销策略
  • dede仿站电商运营一天都干啥
  • 杭州网站推广营销windows优化大师官方下载
  • 讯杰网站建设怎么做好网络销售
  • 建设银行门户网站平台推广方式
  • mip网站百度论坛首页官网
  • 华龙网重庆新闻seo智能优化
  • 微信怎么做一些微网站市场推广策略 包括哪些
  • 上海企业网站建设以下属于网站seo的内容是
  • 建设部国家标准网站网络推广优化网站