PHP에서 지능형 음성 방송을 구현하는 방법: 먼저 시간 정보와 날씨 조건을 얻은 다음 음성을 합성합니다. 마지막으로 합성된 음성 파일을 재생합니다. 코드는 [exec('sudo /usr/bin/play /tmp/audio.mp3)입니다. ')].
PHP에서 지능형 음성 방송을 구현하는 방법:
1단계: 시간 정보 가져오기
예를 들어 텍스트 내용은 다음과 같을 수 있습니다. "스승님, 좋은 아침입니다. 오늘은 2017년 12월입니다. 매월 18일 월요일 오전 8시." 이러한 내용은 PHP에 포함된 여러 시간 함수를 사용하여 처리한 다음 문자 텍스트로 이어붙일 수 있습니다! 다음은 몇 가지 간단한 예제 코드입니다.
PHP는 날씨에 대한 지능형 음성 방송을 구현합니다.
시간 가져오기
두 번째 게시물: 날씨 상태 가져오기
예를 들어 텍스트 내용은 다음과 같습니다. "오늘의 날씨 구름이 많겠습니다. 기온은 5~15도, 습도는 80%, 대기 오염 지수는 69입니다. 믿을 수 있는 무료 API를 찾는 게 좀 번거롭습니다. 많은 무료 API에서 제공하는 날씨 정보는 비교적 간단합니다. 날씨와 기온만 있고, 결국에는 임시로 찾아낸 것뿐입니다. 누구든지 좋은 API에 대해 더 많은 정보를 갖고 있습니까? 예제 코드는 다음과 같습니다.
PHP는 날씨에 대한 지능형 음성 방송을 구현합니다.
날씨 조건
3단계: 음성 합성
바이두라는 인터페이스입니다. 먼저 계정을 등록해야 합니다. Baidu, 개발자의 키와 비밀을 얻기 위해 무료 통화가 있을 예정이며, 이는 상업적 용도로 사용되지 않는 경우 충분합니다! 그런 다음 Baidu에서 제공하는 SDK를 다운로드하십시오. 사용법은 매우 간단합니다.
PHP는 지능형 음성 날씨 방송을 구현합니다.
최종 반환된 내용이 /tmp/ 파일에 저장되는 것을 볼 수 있습니다. audio.mp3 거기로 가세요(여기서는 우분투 시스템을 사용합니다). 여기에 쓰기 권한 문제가 있을 수 있으니 마지막에 스크립트를 실행할 때 sudo를 추가하는 것이 좋습니다.
4단계: 합성된 음성 파일 재생
음악 플레이어를 사용하여 수동으로 재생하는 것은 불가능합니다. 실제로 Linux에서는 명령줄에서 음악을 재생할 수도 있습니다. Ubuntu에서 직접 설치할 수 있습니다. 명령:
sudo apt-get install sox libsox-fmt-all
설치가 완료된 후 재생 명령을 사용하여 음악을 재생할 수 있습니다. 예: play hello.mp3
다음으로 PHP를 사용하여 재생 명령을 실행할 수 있습니다. 예는 다음과 같습니다:
exec('sudo /usr/bin/play /tmp/audio.mp3');
마지막으로 Linux에서 스크립트를 실행하고 스크립트를 백그라운드에 유지합니다. 예는 다음과 같습니다.
/usr/bin/php /var/www/demo/BaiduSound/index.php > /dev/null 2>&1 &
관련 학습 권장 사항: php 그래픽 튜토리얼
위 내용은 PHP에서 지능형 음성 방송을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!