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

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

青灯夜游
풀어 주다: 2022-11-04 19:52:51
앞으로
2550명이 탐색했습니다.

이 글은 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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿