사용자 상호 작용없이 speechSynthesis를 실행할 수 있는지 여부에 대한 질문

디지털 닌자

SpeechSynthesis는 사용자 상호 작용없이 일부 장치에서 실행되는 것이 허용되지 않는 것 같습니다. 내 안드로이드 전원 타블렛에서 허용하는 것 동안, (내가 실수로 그 동안 권한에 대한 뭔가를 변경 관리하면 모르는) 내 PC 브라우저는 그것에 대해 경고하기 위해 사용하지만, 지금은 작동 localhosthttp있지만 것을 허용하지에서 에 내 프로덕션 사이트 https. 전화는 항상 그것을 허용하지 않습니다.

알림을 표시하거나 앱에서 텍스트 음성 변환을 제공하는 옵션을 숨길 수 있도록 실행중인 장치에서 허용 여부를 결정하는 방법이 있는지 궁금합니다.

확실한 성능

브라우저에 따라 다릅니다. Chrome은 최소한 사용자 상호 작용없이 기본적으로 음성을 허용하는 데 사용되었지만 조금 전에 변경되었습니다 . 확인하는 한 가지 해키 방법은 발화 를 대기열 에 넣은 다음 SpeechSynthesis.speaking또는 다음 중 하나 인지 확인하는 것 SpeechSynthesis.pending입니다 true.

// Allowed:
btn.onclick = () => {
  speechSynthesis.speak(new SpeechSynthesisUtterance(''));
  const worked = speechSynthesis.speaking || speechSynthesis.pending;
  console.log(worked);
};
<button id="btn">click</button>

// Not allowed, silent failure:
speechSynthesis.speak(new SpeechSynthesisUtterance(''));
const worked = speechSynthesis.speaking || speechSynthesis.pending;
console.log(worked);

안타깝게도 speechSynthesis.speak먼저 사용자 상호 작용이 없기 때문에 음성이 차단 될 때 (비동기 적으로도) 던지지 않으므로 speaking속성을 확인하는 것이 유일한 다른 방법 인 것 같습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

knitr 문서에서 사용자 상호 작용이 필요한 함수 실행

분류에서Dev

knitr 문서에서 사용자 상호 작용이 필요한 함수 실행

분류에서Dev

`/ etc / passwd`를 구문 분석하여 루트 사용자를 찾고 사용자가 대화 형 쉘을 실행할 수 있는지 여부

분류에서Dev

`/ etc / passwd`를 구문 분석하여 루트 사용자를 찾고 사용자가 대화 형 쉘을 실행할 수 있는지 여부

분류에서Dev

NOT IN을 사용하여 PostgreSQL 데이터베이스에 대해 쿼리를 실행하는 이상한 문제가 발생했으며 작동하지 않는 이유를 이해할 수 없습니다.

분류에서Dev

Lambda를 호출 할 수있는 Secrets Manager 액세스 권한을 부여하는 방법에 대한 질문

분류에서Dev

시스템의 모든 사용자에게 비밀번호없이 iptables 명령을 실행할 수있는 권한을 부여하는 방법

분류에서Dev

빌드 본문 내부에서 onpressed를 사용하여 대화 상자 표시를 어떻게 호출 할 수 있습니까?

분류에서Dev

systemctl을 사용하여 chroot에서 Apache를 시작할 수 없지만 문제없이 Bash에서 직접 수동으로 실행할 수 있습니다.

분류에서Dev

Angular 2 응용 프로그램이로드되는 동안 수행 할 작업에 대한 몇 가지 질문

분류에서Dev

사용자 지정 할당 자에 대한 질문

분류에서Dev

배치 파일을 실행할 수있는 상승 된 권한이있는 사용자 지정 작업

분류에서Dev

현재 HTML 코드 섹션에서 상호 작용하는 사용자 수를 감지 할 수 있습니까?

분류에서Dev

루트 (sudo) 권한이없는 사용자 공간에서 어떻게 rmmod를 실행할 수 있습니까?

분류에서Dev

Safari를 사용하여 방문하는 특정 사이트에 대해 자바 스크립트를 실행할 수 있습니까?

분류에서Dev

상수 (문자)에 대한 xor 연산이 대신 변수를 사용할 때 다르게 작동하는 이유

분류에서Dev

상수 (문자)에 대한 xor 연산이 대신 변수를 사용할 때 다르게 작동하는 이유

분류에서Dev

권한이없는 사용자에게 SYSTEM 작업에 대한 읽기 전용 권한을 부여 할 수 있습니까?

분류에서Dev

스크롤 할 수 있지만 사용자 상호 작용에서는 불가능한 UIScrollView

분류에서Dev

실행 파일 (이진 파일)에 대한 표준 명명 방법과 파일에 인쇄 할 수없는 문자가 있는지 여부를 확인하는 방법은 무엇입니까?

분류에서Dev

Alt Gr 키를 사용하여 기호를 입력 할 수 없으며 일부 키는 예상치 못한 작업을 수행합니다.

분류에서Dev

shellshock 버그를 악용하여 권한이있는 사용자로 명령을 실행할 수 있습니까?

분류에서Dev

Android에서 사용자 상호 작용없이 실제적으로 수신자 호출을받는 방법

분류에서Dev

C ++ : Stroustrup 예제를 사용한 이동 생성자 / 할당에 대한 질문

분류에서Dev

","를 사용하여 문자열을 배열로 분할하는 방법은 무엇입니까? 그러나 문자열은 하나 이상의 길이 / 구분 기호 수를 가질 수 있습니까? (Python 2.7)

분류에서Dev

UNIX 그룹의 한 사용자는 azcopy를 실행할 수 있지만 그룹의 다른 사용자는 실행할 수 없습니다.

분류에서Dev

Interop.Word 사용시 '대화 상자가 열려 있기 때문에 Word에서이 작업을 수행 할 수 없습니다.'오류

분류에서Dev

부호없는 long long의 최대 자릿수를 얻으려고 할 때 이상한 동작

분류에서Dev

9에서 13 사이의 부호없는 문자를 읽으려고 할 때 ifstream 매우 이상한 동작

Related 관련 기사

  1. 1

    knitr 문서에서 사용자 상호 작용이 필요한 함수 실행

  2. 2

    knitr 문서에서 사용자 상호 작용이 필요한 함수 실행

  3. 3

    `/ etc / passwd`를 구문 분석하여 루트 사용자를 찾고 사용자가 대화 형 쉘을 실행할 수 있는지 여부

  4. 4

    `/ etc / passwd`를 구문 분석하여 루트 사용자를 찾고 사용자가 대화 형 쉘을 실행할 수 있는지 여부

  5. 5

    NOT IN을 사용하여 PostgreSQL 데이터베이스에 대해 쿼리를 실행하는 이상한 문제가 발생했으며 작동하지 않는 이유를 이해할 수 없습니다.

  6. 6

    Lambda를 호출 할 수있는 Secrets Manager 액세스 권한을 부여하는 방법에 대한 질문

  7. 7

    시스템의 모든 사용자에게 비밀번호없이 iptables 명령을 실행할 수있는 권한을 부여하는 방법

  8. 8

    빌드 본문 내부에서 onpressed를 사용하여 대화 상자 표시를 어떻게 호출 할 수 있습니까?

  9. 9

    systemctl을 사용하여 chroot에서 Apache를 시작할 수 없지만 문제없이 Bash에서 직접 수동으로 실행할 수 있습니다.

  10. 10

    Angular 2 응용 프로그램이로드되는 동안 수행 할 작업에 대한 몇 가지 질문

  11. 11

    사용자 지정 할당 자에 대한 질문

  12. 12

    배치 파일을 실행할 수있는 상승 된 권한이있는 사용자 지정 작업

  13. 13

    현재 HTML 코드 섹션에서 상호 작용하는 사용자 수를 감지 할 수 있습니까?

  14. 14

    루트 (sudo) 권한이없는 사용자 공간에서 어떻게 rmmod를 실행할 수 있습니까?

  15. 15

    Safari를 사용하여 방문하는 특정 사이트에 대해 자바 스크립트를 실행할 수 있습니까?

  16. 16

    상수 (문자)에 대한 xor 연산이 대신 변수를 사용할 때 다르게 작동하는 이유

  17. 17

    상수 (문자)에 대한 xor 연산이 대신 변수를 사용할 때 다르게 작동하는 이유

  18. 18

    권한이없는 사용자에게 SYSTEM 작업에 대한 읽기 전용 권한을 부여 할 수 있습니까?

  19. 19

    스크롤 할 수 있지만 사용자 상호 작용에서는 불가능한 UIScrollView

  20. 20

    실행 파일 (이진 파일)에 대한 표준 명명 방법과 파일에 인쇄 할 수없는 문자가 있는지 여부를 확인하는 방법은 무엇입니까?

  21. 21

    Alt Gr 키를 사용하여 기호를 입력 할 수 없으며 일부 키는 예상치 못한 작업을 수행합니다.

  22. 22

    shellshock 버그를 악용하여 권한이있는 사용자로 명령을 실행할 수 있습니까?

  23. 23

    Android에서 사용자 상호 작용없이 실제적으로 수신자 호출을받는 방법

  24. 24

    C ++ : Stroustrup 예제를 사용한 이동 생성자 / 할당에 대한 질문

  25. 25

    ","를 사용하여 문자열을 배열로 분할하는 방법은 무엇입니까? 그러나 문자열은 하나 이상의 길이 / 구분 기호 수를 가질 수 있습니까? (Python 2.7)

  26. 26

    UNIX 그룹의 한 사용자는 azcopy를 실행할 수 있지만 그룹의 다른 사용자는 실행할 수 없습니다.

  27. 27

    Interop.Word 사용시 '대화 상자가 열려 있기 때문에 Word에서이 작업을 수행 할 수 없습니다.'오류

  28. 28

    부호없는 long long의 최대 자릿수를 얻으려고 할 때 이상한 동작

  29. 29

    9에서 13 사이의 부호없는 문자를 읽으려고 할 때 ifstream 매우 이상한 동작

뜨겁다태그

보관