FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
php-docs-samples/speech/quickstart.php at main · Reality2byte/php-docs-samples · GitHub
Reality2byte
/
php-docs-samples
Public
forked from
GoogleCloudPlatform/php-docs-samples
Notifications
You must be signed in to change notification settings
Fork
0
Star
1
Code
Pull requests
1
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
php-docs-samples
/
speech
/
quickstart.php
Copy path
More file actions
More file actions
Latest commit
History
History
History
90 lines (75 loc) · 2.94 KB
Breadcrumbs
php-docs-samples
/
speech
/
quickstart.php
Copy path
File metadata and controls
90 lines (75 loc) · 2.94 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<?php
/**
* Copyright 2023 Google LLC.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
# [START speech_quickstart]
# Includes the autoloader for libraries installed with composer
require
__DIR__
.
'
/vendor/autoload.php
'
;
# Imports the Google Cloud client library
use
Google
\
Cloud
\
Speech
\
V2
\
Client
\
SpeechClient
;
use
Google
\
Cloud
\
Speech
\
V2
\
CreateRecognizerRequest
;
use
Google
\
Cloud
\
Speech
\
V2
\
ExplicitDecodingConfig
;
use
Google
\
Cloud
\
Speech
\
V2
\
ExplicitDecodingConfig
\
AudioEncoding
;
use
Google
\
Cloud
\
Speech
\
V2
\
RecognitionConfig
;
use
Google
\
Cloud
\
Speech
\
V2
\
Recognizer
;
use
Google
\
Cloud
\
Speech
\
V2
\
RecognizeRequest
;
# The name of the audio file to transcribe
$
gcsURI
=
'
gs://cloud-samples-data/speech/brooklyn_bridge.raw
'
;
# Your Google Cloud Project ID and location
$
projectId
=
'
YOUR_PROJECT_ID
'
;
$
location
=
'
global
'
;
# Instantiates a client
$
speech
=
new
SpeechClient
();
// Create a Recognizer
$
createRecognizerRequest
=
new
CreateRecognizerRequest
([
'
parent
'
=> SpeechClient::
locationName
(
$
projectId
,
$
location
),
'
recognizer_id
'
=>
$
recognizerId
=
'
quickstart-recognizer-
'
.
uniqid
(),
'
recognizer
'
=>
new
Recognizer
([
'
language_codes
'
=> [
'
en-US
'
],
'
model
'
=>
'
latest_short
'
])
]);
$
operation
=
$
speech
->
createRecognizer
(
$
createRecognizerRequest
);
// Wait for the operation to complete
$
operation
->
pollUntilComplete
();
if
(
$
operation
->
operationSucceeded
()) {
$
result
=
$
operation
->
getResult
();
printf
(
'
Created Recognizer: %s
'
.
PHP_EOL
,
$
result
->
getName
());
}
else
{
print_r
(
$
operation
->
getError
());
}
$
config
= (
new
RecognitionConfig
())
// Can also use {@see Google\Cloud\Speech\V2\AutoDetectDecodingConfig}
// ->setAutoDecodingConfig(new AutoDetectDecodingConfig());
->
setExplicitDecodingConfig
(
new
ExplicitDecodingConfig
([
'
encoding
'
=> AudioEncoding::
LINEAR16
,
'
sample_rate_hertz
'
=>
16000
,
'
audio_channel_count
'
=>
1
,
]));
$
recognizerName
= SpeechClient::
recognizerName
(
$
projectId
,
$
location
,
$
recognizerId
);
$
request
= (
new
RecognizeRequest
())
->
setRecognizer
(
$
recognizerName
)
->
setConfig
(
$
config
)
->
setUri
(
$
gcsURI
);
# Detects speech in the audio file
$
response
=
$
speech
->
recognize
(
$
request
);
# Print most likely transcription
foreach
(
$
response
->
getResults
()
as
$
result
) {
$
alternatives
=
$
result
->
getAlternatives
();
$
mostLikely
=
$
alternatives
[
0
];
$
transcript
=
$
mostLikely
->
getTranscript
();
printf
(
'
Transcript: %s
'
.
PHP_EOL
,
$
transcript
);
}
$
speech
->
close
();
Back
|
FazBrowse Home
|
New Git URL