vue 프로젝트 나 웹 페이지 에서 텍스트 를 음성 재생 기능 으로 변환 합 니 다.
방식 1:
요약:음성 합성:텍스트 변환 기술(TTS)이 라 고도 불 리 며 컴퓨터 자체 가 만 들 거나 외부 에서 입력 한 문자 정 보 를 알 아들 을 수 있 고 유창 한 말 하기 출력 으로 바 꾸 는 기술 입 니 다.
1.바 이 두 의 인터페이스 사용:
http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=2&text=네가 바 꿀 글자
2.매개 변수 설명:
lan=zh:언어 는 중국어 이 고,lan=en 으로 바 뀌 면 언어 는 영어 입 니 다.
i=UTF-8:텍스트 형식.
spd=2:언어 속도,1-9 의 숫자 일 수 있 습 니 다.숫자 가 클 수록 언어 속도 가 빨 라 집 니 다.
text=*:이것 이 바로 당신 이 바 꾸 려 는 문자 입 니 다.
3.코드 예시:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title> </title>
</head>
<body>
<div>
<input type="text" id="ttsText">
<input type="button" id="tts_btn" onclick="doTTS()" value=" ">
</div>
<div id="bdtts_div_id">
<audio id="tts_autio_id" autoplay="autoplay">
<source id="tts_source_id" src="http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=9&text= " type="audio/mpeg">
<embed id="tts_embed_id" height="0" width="0" src="">
</audio>
</div>
</body>
<script type="text/javascript">
function doTTS(){
var ttsDiv = document.getElementById('bdtts_div_id');
var ttsAudio = document.getElementById('tts_autio_id');
var ttsText = document.getElementById('ttsText').value;
ttsDiv.removeChild(ttsAudio);
var au1 = '<audio id="tts_autio_id" autoplay="autoplay">';
var sss = '<source id="tts_source_id" src="http://tts.baidu.com/text2audio?lan=Zh&ie=UTF-8&spd=4&text='+ttsText+'" type="audio/mpeg">';
var eee = '<embed id="tts_embed_id" height="0" width="0" src="">';
var au2 = '</audio>';
ttsDiv.innerHTML = au1 + sss + eee + au2;
ttsAudio = document.getElementById('tts_autio_id');
ttsAudio.play();
}
</script>
</html>
방식 2:1.이동 방법:매개 변 수 는 지정 한 문자 입 니 다.
2.여 기 는 주로 SpeechSynthesisUtterance 의 방법 을 사용 합 니 다.
3.코드 예시:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<button id="abc"> </button>
</body>
</html>
<script type="text/javascript">
// window.οnlοad=function(){
// const synth = window.speechSynthesis
// let msg = new SpeechSynthesisUtterance(" ");
// console.log(msg)
// //msg.rate = 4
// //msg.pitch = 10
// //msg.text = " "
// //msg.volume = 0.5
// synth.speak(msg);
// }
const synth = window.speechSynthesis
const msg = new SpeechSynthesisUtterance()
msg.text = 'hello world'
msg.lang = 'zh-CN'
function handleSpeak(e) {
synth.speak(msg)
}
function throttle(fn,delay) {
let last = 0
return function() {
const now = new Date()
if(now - last > delay) {
fn.apply(this,arguments)
last = now
}
}
}
console.log(msg);
document.getElementById('abc').onclick=throttle(handleSpeak,1000);
</script>
2.vue 프로젝트 에서 텍스트 를 음성 재생 으로 변환 합 니 다.1.호출 방법:매개 변 수 는 지정 한 문자 입 니 다.
2.주로 SpeechSynthesisUtterance 를 사용 하 는 방법(다른 방법 도 가능 합 니 다.예 를 들 어 바 이 두 의 인 터 페 이 스 를 사용 하 는 것)
3.코드 예시:
<img
v-on:click="read(word.word)"
src="../../assets/laba.png"
alt=" "
width="20px"
height="20px"
style="float: right;margin-top: 7px"
/>
methods: {
read: function(word) {
const synth = window.speechSynthesis;
const msg = new SpeechSynthesisUtterance();
msg.text = word;
msg.lang = "zh-CN";
function handleSpeak(e) {
synth.speak(msg);
}
function throttle(fn, delay) {
let last = 0;
return function() {
const now = new Date();
if (now - last > delay) {
fn.apply(this, arguments);
last = now;
}
};
}
console.log(msg);
throttle(handleSpeak(), 1000);
},
}
작은 나팔 을 누 르 면 재생 가능총결산
vue 프로젝트 나 홈 페이지 에서 문자 가 음성 으로 변환 되 는 것 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.vue 프로젝트 나 홈 페이지 에서 문자 가 음성 으로 변환 되 는 것 에 관 한 더 많은 글 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 지원 을 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Fastapi websocket 및 vue 3(Composition API)1부: FastAPI virtualenv 만들기(선택 사항) FastAPI 및 필요한 모든 것을 다음과 같이 설치하십시오. 생성main.py 파일 및 실행 - 브라우저에서 이 링크 열기http://127.0.0.1:...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.