코딩정보




● HA작업 에서 TTS 를 통해 원하는 text 를 보낼수 있는 단순한 방법 작업성공

♨ 카랜더 일정 : 2023년11월15일
  • 링크

  • 첨부

  • 컨텐츠 정보

    본문

    ●  HA작업 에서 TTS 를 통해 원하는 text 를 보낼수 있는 단순한 방법 작업성공

    3232235521_1699977950.9427.png

    몇가지 카드를 만들어 놓고 문자어를 입력해놓고

    주1)스페이스바 누르고 >> 이동(엔터)하면 구글홈 스피커로 방송 합니다

    주2) 문자열  달라야  전달됨

    예1) 아파트 주차장에 도착 하였습니다_

    예2) 아파트 주차장에 도착 하였습니다 ,

    예3) 아파트 주차장에 도착 하였습니다 .


    작업 방법은

    https://cafe.naver.com/koreassistant/15003

    참조하여 저의  홈어시스턴트에 구성 해 봅니다

    1) 기본 구성 > S:\configuration.yaml

    input_text:

      tts_text:

    추가합니다

    3232235521_1699977402.7719.png

    2) 자동화 구성

    YAML 편집기  정보를 추가합니다 

    아래 정보에서 자신의 스피커

     entity_id: media_player.speaker_2

    를 변경 합니다.

    alias: 1_input_tts
    description: ""
    trigger:
      - platform: state
        entity_id:
          - input_text.tts_text
        id: tts_input
    condition:
      - condition: trigger
        id: tts_input
    action:
      - if:
          - condition: state
            entity_id: input_text.tts_text
            state: ""
        then:
          - stop: ""
        else:
          - service: tts.google_say
            data:
              entity_id: media_player.speaker_2
              message: "{{ (states(\"input_text.tts_text\")) }}"
    mode: single
    3232235521_1699976588.8962.png

    3) 카드구성 > 직접 입력 YAML 편집기로 추가합니다.

    YAML 편집기 정보 

    type: entities
    entities:
      - input_text.tts_text
    title: 'input tts text '
    state_color: true
    3232235521_1699976809.0056.png

    추가하면 다음과 같이 구성 되고

    3232235521_1699976757.7111.png

    저장 > 완료 후 >  글자를 입력 엔터

    3232235521_1699976296.5501.png

    4) 사용방법 > 스마트폰으로 홈어시스턴트에 새로운 문자를 입력 하고  엔터 합니다

    (기존 입력 어는  스페이바 주고 /백스페이스 엔터 )

    3232235521_1699977890.7861.png

    볼륨 70% 후 방송 후 50% 로 변경 각각 3초 딜레이 후 진행

    
    alias: 1_input_tts
    description: ""
    trigger:
      - platform: state
        entity_id:
          - input_text.tts_text
        id: tts_input
    condition:
      - condition: trigger
        id: tts_input
    action:
      - service: tts.google_say
        data:
          entity_id: media_player.speaker_2
          message: 볼륨 70 % 로 변경 합니다
          language: ko
      - delay:
          hours: 0
          minutes: 0
          seconds: 3
          milliseconds: 0
      - service: media_player.volume_set
        target:
          entity_id: media_player.speaker_2
        data:
          volume_level: 0.69
      - delay:
          hours: 0
          minutes: 0
          seconds: 3
          milliseconds: 0
      - if:
          - condition: state
            entity_id: input_text.tts_text
            state: ""
        then:
          - stop: ""
        else:
          - service: tts.google_say
            data:
              entity_id: media_player.speaker_2
              message: "{{ (states("input_text.tts_text")) }}"
      - delay:
          hours: 0
          minutes: 0
          seconds: 3
          milliseconds: 0
      - service: media_player.volume_set
        target:
          entity_id: media_player.speaker_2
        data:
          volume_level: 0.5
      - delay:
          hours: 0
          minutes: 0
          seconds: 3
          milliseconds: 0
      - service: tts.google_say
        data:
          entity_id: media_player.speaker_2
          message: 볼륨 50 % 로 축소 변경 하였습니다,,,,
          language: ko
    mode: single
    

    주)

    alias: 1_input_tts
    description: ""
    trigger:
      - platform: state
        entity_id:
          - input_text.tts_text
        id: tts_input
    condition:
      - condition: trigger
        id: tts_input
    action:
      - service: tts.google_say
        data:
          entity_id: media_player.speaker_2
          message: 볼륨 70 % 로 변경 합니다
          language: ko
      - delay:
          hours: 0
          minutes: 0
          seconds: 3
          milliseconds: 0
      - service: media_player.volume_set
        target:
          entity_id: media_player.speaker_2
        data:
          volume_level: 0.69
      - delay:
          hours: 0
          minutes: 0
          seconds: 3
          milliseconds: 0
      - if:
          - condition: state
            entity_id: input_text.tts_text
            state: ""
        then:
          - stop: ""
        else:
          - service: tts.google_say
            data:
              entity_id: media_player.speaker_2
              message: "{{ (states(\"input_text.tts_text\")) }}"
      - delay:
          hours: 0
          minutes: 0
          seconds: 3
          milliseconds: 0
      - service: media_player.volume_set
        target:
          entity_id: media_player.speaker_2
        data:
          volume_level: 0.5
      - delay:
          hours: 0
          minutes: 0
          seconds: 3
          milliseconds: 0
      - service: tts.google_say
        data:
          entity_id: media_player.speaker_2
          message: 볼륨 50 % 로 축소 변경 하였습니다,,,,
          language: ko
    mode: single



    ☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠1.png

    [ 추가 정보 ... 더보기) ]
    뷰PDF 1,2



    office view

    관련자료

    댓글목록

    등록된 댓글이 없습니다.




    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-04-27 17:34:25

    오늘의 홈 현황


    • 현재 접속자♨ 184(1) 명
    • 오늘 가입자※ 0 명
    • 어제 가입자※ 5 명
    • 주간 가입자※ 21 명
    • 오늘 방문자 1,250 명
    • 어제 방문자 1,688 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,291,455 명
    • 전체 게시물※ 8,535 개
    • 전체 댓글수※ 24,519 개
    • 전체 회원수 10,933 명

    QR코드


    ☞ QR코드 스캔은 kakao앱 자체 QR코드

    알림 0








    최신글↑