>  기사  >  웹 프론트엔드  >  CSS+jQuery를 사용하여 텍스트 음성 변환 로봇을 구현할 수 있습니다.

CSS+jQuery를 사용하여 텍스트 음성 변환 로봇을 구현할 수 있습니다.

青灯夜游
青灯夜游앞으로
2022-11-04 19:52:512506검색

이 글은 CSS+jQuery를 사용하여 텍스트 음성 변환 로봇을 구현하는 방법을 단계별로 설명합니다. 모든 사람에게 도움이 되기를 바랍니다.

CSS+jQuery를 사용하여 텍스트 음성 변환 로봇을 구현할 수 있습니다.

materials

  • robot eyes

    CSS+jQuery를 사용하여 텍스트 음성 변환 로봇을 구현할 수 있습니다.

[추천 학습: css 비디오 튜토리얼, jQuery 비디오 튜토리얼, web 프론트엔드 영상

페이지 레이아웃

로봇 스타일은 아래 그림을 참조하며 CSS 스타일링을 통해 구현됩니다. 디자인 도면 일부 복원

CSS+jQuery를 사용하여 텍스트 음성 변환 로봇을 구현할 수 있습니다.

  • 머리 부분 머리 윗부분은 화이트 포인트를 구현한 후 원+의사 클래스
 <div class="tianxian"></div>
 .tianxian{
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #0e58cc;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
  }
  .tianxian::after{
    content: &#39;&#39;;
    display: block;
    width: 5px;
    height: 10px;
    border-radius: 12px;
    background: #fff;
    position: absolute;
    top: 10px;
    left: 5px;
    transform: rotateZ(20deg);
  }

전체 레이아웃은 절대 위치 레이아웃을 채택합니다. 머리 전체를 사용해 귀와 눈의 위치를 ​​잡아

<div class="head">
      <div class="erduo"></div>
      <div class="erduo"></div>
      <div class="face">
        <div class="eye"></div>
        <div class="eye"></div>
      </div>
    </div>
  • 입체감 box-shadow의 삽입 기능과 x, y축의 적절한 오프셋을 통해 내부 그림자의 3차원 효과가 구현됩니다
 box-shadow: -5px -5px 30px 1px #0075af inset;
  • Text-to-speech 구현

SpeechSynesisUtterance 기반 브라우저에서 제공하는 API SpeechSynthesisUtterance Api进行实现

SpeechSynthesisUtterance基本属性

  • SpeechSynthesisUtterance.lang 获取并设置话语的语言
  • SpeechSynthesisUtterance.pitch 获取并设置话语的音调(值越大越尖锐,越低越低沉)
  • SpeechSynthesisUtterance.rate 获取并设置说话的速度(值越大语速越快,越小语速越慢)
  • SpeechSynthesisUtterance.text 获取并设置说话时的文本
  • SpeechSynthesisUtterance.voice 获取并设置说话的声音
  • SpeechSynthesisUtterance.volume 获取并设置说话的音量

SpeechSynthesisUtterance.text基本方法

  • speak() 将对应的实例添加到语音队列中
  • cancel() 删除队列中所有的语音.如果正在播放,则直接停止
  • pause() 暂停语音
  • resume()

    SpeechSynesisUtterance 기본 속성

SpeechSynesisUtterance.lang 구현 음성 언어 가져오기 및 설정

SpeechSynesisUtterance.pitch 음성의 음높이를 가져오고 설정합니다(값이 클수록 선명하고 낮고 깊어짐)

SpeechSynesisUtterance.rate 가져오기 및 설정 말하는 속도 (값이 클수록 말하는 속도가 빨라지고, 속도가 작을수록 말하는 속도가 느려집니다) Slow)

SpeechSynesisUtterance.text 말할 때 텍스트를 가져오고 설정합니다

SpeechSynesisUtterance.voice 말하는 음성을 가져오고 설정합니다

SpeechSynesisUtterance.volume 말하기 볼륨


SpeechSynesisUtterance를 가져오고 설정합니다. 텍스트 기본 메소드

speak() 해당 인스턴스를 음성 대기열에 추가합니다. cancel() 대기열의 모든 음성을 삭제합니다. 재생 중이면 바로 중지

🎜pause() 음성 일시 중지 🎜🎜resume() 일시 중지된 음성 다시 시작🎜🎜🎜버튼에 클릭 이벤트를 추가하고 값 가져오기 입력 상자를 재생하고 눈 애니메이션을 추가하고 재생이 끝날 때 콜백에서 눈 애니메이션을 제거합니다.
$(&#39;#btn&#39;).click(function () {
      let text = $(&#39;#input&#39;).val()
      if (text) {
        $(&#39;.eye&#39;).addClass(&#39;shine&#39;)
      }
      let u = new window.SpeechSynthesisUtterance()
      u.text = text
      u.lang = &#39;zh&#39;
      u.rate = 0.7
      u.onend = function () {
        $(&#39;.eye&#39;).removeClass(&#39;shine&#39;)
      }
      speechSynthesis.speak(u)
    })
🎜더 많은 프로그래밍 관련 지식을 보려면 🎜프로그래밍 교육🎜을 방문하세요! ! 🎜

위 내용은 CSS+jQuery를 사용하여 텍스트 음성 변환 로봇을 구현할 수 있습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 juejin.cn에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제