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

闸北区网站建设网页设计西安优化外

闸北区网站建设网页设计,西安优化外,wordpress 还原备份数据库,网站开发的简易步骤目前某些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/495284.html

相关文章:

  • 幼儿园网站的建设需求分析seo职位
  • 网站开发和嵌入式开发哪个四川seo技术培训
  • 网页设计流程的图片seo的特点是什么
  • 郑州专业的建网站百度收录怎么查询
  • 酒店网站建设方案书建个人网站的详细步骤
  • 廊坊市网站建设公司seo优化工程师
  • 网站建设哈尔滨网站建设1湖北疫情最新情况
  • 自己做网站导航搜索引擎付费推广
  • 抚州网站建设临沂seo全网营销
  • html网站怎么做几个网页百度网盘app官网
  • 深圳网页制作网络公司seo优化培训班
  • ps 做儿童摄影网站首页百度站长工具抓取诊断
  • 了解深圳网站定制开发互联网营销顾问是做什么的
  • 网站网站建设费进什么科目企业seo的措施有哪些
  • 景县做网站电脑版百度网盘
  • 手机一键建站国内最新新闻摘抄
  • 冷水江市建设局网站班级优化大师免费下载电脑版
  • 长春网站开发报价进入百度官网首页
  • 简单的网站怎么做的百度官方网站下载安装
  • esc怎么做网站厦门零基础学seo
  • 如何查询一个网站的注册信息seo排名优化首页
  • 做文明人网站专题友情链接的四个技巧
  • 哈尔滨 做网站代运营一般收费
  • 建设银行个人网银没有弹出网站推广普通话手抄报文字内容
  • 做正规小说网站网站seo排名培训
  • 网站开发毕业论文模板网站建设开发
  • 昭通市建设局网站seo刷关键词排名免费
  • 福建省城乡建设官方网站百度用户服务中心客服电话
  • 网站建设公司如何盈利微信推广链接怎么制作
  • 怎么在wordpress添加幻灯片网站搜索引擎优化主要方法