8000 Add arguments for better utility. · janiceblue/python-docs-samples@346ede6 · GitHub
[go: up one dir, main page]

Skip to content < 10000 span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis">

Commit 346ede6

Browse files
author
Jerjou Cheng
committed
Add arguments for better utility.
1 parent 5459ff7 commit 346ede6

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

speech/cloud-client/transcribe.py

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
# [END import_libraries]
3030

3131

32-
def transcribe_file(speech_file):
32+
def transcribe_file(speech_file, encoding, sample_rate_hertz, language):
3333
"""Transcribe the given audio file."""
3434
from google.cloud import speech
3535
speech_client = speech.Client()
@@ -38,29 +38,28 @@ def transcribe_file(speech_file):
3838
content = audio_file.read()
3939
audio_sample = speech_client.sample(
4040
content=content,
41-
source_uri=None,
42-
encoding='LINEAR16',
43-
sample_rate_hertz=16000)
41+
encoding=encoding,
42+
sample_rate_hertz=sample_rate_hertz)
4443

4544
start = time.time()
46-
alternatives = audio_sample.recognize('ja-JP')
45+
alternatives = audio_sample.recognize(language)
4746
print('Runtime: %s' % (time.time() - start))
4847
for alternative in alternatives:
4948
print(u'Transcript: {}'.format(alternative.transcript))
5049

5150

52-
def transcribe_gcs(gcs_uri):
51+
def transcribe_gcs(gcs_uri, encoding, sample_rate_hertz, language):
5352
"""Transcribes the audio file specified by the gcs_uri."""
5453
from google.cloud import speech
5554
speech_client = speech.Client()
5655

5756
audio_sample = speech_client.sample(
5857
content=None,
5958
source_uri=gcs_uri,
60-
encoding='FLAC',
61-
sample_rate_hertz=16000)
59+
encoding=encoding,
60+
sample_rate_hertz=sample_rate_hertz)
6261

63-
alternatives = audio_sample.recognize('en-US')
62+
alternatives = audio_sample.recognize(language)
6463
for alternative in alternatives:
6564
print('Transcript: {}'.format(alternative.transcript))
6665

@@ -71,8 +70,11 @@ def transcribe_gcs(gcs_uri):
7170
formatter_class=argparse.RawDescriptionHelpFormatter)
7271
parser.add_argument(
7372
'path', help='File or GCS path for audio file to be recognized')
73+
parser.add_argument('--encoding', default='LINEAR16')
74+
parser.add_argument('--sample_rate', default=16000, type=int)
75+
parser.add_argument('--language', default='en-US')
7476
args = parser.parse_args()
7577
if args.path.startswith('gs://'):
76-
transcribe_gcs(args.path)
78+
transcribe_gcs(args.path, args.encoding, args.sample_rate, args.language)
7779
else:
78-
transcribe_file(args.path)
80+
transcribe_file(args.path, args.encoding, args.sample_rate, args.language)

0 commit comments

Comments
 (0)
0