vue 프로젝트 나 웹 페이지 에서 텍스트 를 음성 재생 기능 으로 변환 합 니 다.

1.웹 페이지 에서 문자 음성 변환 실현
방식 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 프로젝트 나 홈 페이지 에서 문자 가 음성 으로 변환 되 는 것 에 관 한 더 많은 글 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 지원 을 바 랍 니 다!

좋은 웹페이지 즐겨찾기