Skip to content

Commit eb1c774

Browse files
committed
update api text file
1 parent 315daf2 commit eb1c774

File tree

4 files changed

+17
-16
lines changed

4 files changed

+17
-16
lines changed

firebase-ai/api.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -882,13 +882,13 @@ package com.google.firebase.ai.type {
882882
public static final class LiveAudioConversationConfig.Builder {
883883
ctor public LiveAudioConversationConfig.Builder();
884884
method public com.google.firebase.ai.type.LiveAudioConversationConfig build();
885-
method public com.google.firebase.ai.type.LiveAudioConversationConfig.Builder setAudioHandler(kotlin.jvm.functions.Function2<? super android.media.AudioRecord,? super android.media.AudioTrack,kotlin.Unit>? audioHandler);
886885
method public com.google.firebase.ai.type.LiveAudioConversationConfig.Builder setEnableInterruptions(boolean enableInterruptions);
887886
method public com.google.firebase.ai.type.LiveAudioConversationConfig.Builder setFunctionCallHandler(kotlin.jvm.functions.Function1<? super com.google.firebase.ai.type.FunctionCallPart,com.google.firebase.ai.type.FunctionResponsePart>? functionCallHandler);
887+
method public com.google.firebase.ai.type.LiveAudioConversationConfig.Builder setInitializationHandler(kotlin.jvm.functions.Function2<? super android.media.AudioRecord.Builder,? super android.media.AudioTrack.Builder,kotlin.Unit>? initializationHandler);
888888
method public com.google.firebase.ai.type.LiveAudioConversationConfig.Builder setTranscriptHandler(kotlin.jvm.functions.Function2<? super com.google.firebase.ai.type.Transcription?,? super com.google.firebase.ai.type.Transcription?,kotlin.Unit>? transcriptHandler);
889-
field public kotlin.jvm.functions.Function2<? super android.media.AudioRecord,? super android.media.AudioTrack,kotlin.Unit>? audioHandler;
890889
field public boolean enableInterruptions;
891890
field public kotlin.jvm.functions.Function1<? super com.google.firebase.ai.type.FunctionCallPart,com.google.firebase.ai.type.FunctionResponsePart>? functionCallHandler;
891+
field public kotlin.jvm.functions.Function2<? super android.media.AudioRecord.Builder,? super android.media.AudioTrack.Builder,kotlin.Unit>? initializationHandler;
892892
field public kotlin.jvm.functions.Function2<? super com.google.firebase.ai.type.Transcription?,? super com.google.firebase.ai.type.Transcription?,kotlin.Unit>? transcriptHandler;
893893
}
894894

firebase-ai/src/main/kotlin/com/google/firebase/ai/type/AudioHelper.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -157,14 +157,14 @@ internal class AudioHelper(
157157
* It also makes it easier to read, since the long initialization is separate from the
158158
* constructor.
159159
*
160-
* @param audioHandler A callback that is invoked immediately following the successful
160+
* @param initializationHandler A callback that is invoked immediately following the successful
161161
* initialization of the associated [AudioRecord.Builder] and [AudioTrack.Builder] objects. This
162162
* offers a final opportunity to configure these objects, which will remain valid and effective
163163
* for the duration of the current audio session.
164164
*/
165165
@RequiresPermission(Manifest.permission.RECORD_AUDIO)
166166
fun build(
167-
audioHandler: ((AudioRecord.Builder, AudioTrack.Builder) -> Unit)? = null
167+
initializationHandler: ((AudioRecord.Builder, AudioTrack.Builder) -> Unit)? = null
168168
): AudioHelper {
169169
val playTrackBuilder = AudioTrack.Builder()
170170
playTrackBuilder
@@ -212,8 +212,8 @@ internal class AudioHelper(
212212
.build()
213213
)
214214
.setBufferSizeInBytes(bufferSize)
215-
if (audioHandler != null) {
216-
audioHandler(recorderBuilder, playTrackBuilder)
215+
if (initializationHandler != null) {
216+
initializationHandler(recorderBuilder, playTrackBuilder)
217217
}
218218
val recorder = recorderBuilder.build()
219219
val playbackTrack = playTrackBuilder.build()

firebase-ai/src/main/kotlin/com/google/firebase/ai/type/LiveAudioConversationConfig.kt

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ import android.media.AudioTrack
3030
* The first [Transcription] object is the input transcription, and the second is the output
3131
* transcription.
3232
*
33-
* @property audioHandler A callback that is invoked immediately following the successful
33+
* @property initializationHandler A callback that is invoked immediately following the successful
3434
* initialization of the associated [AudioRecord.Builder] and [AudioTrack.Builder] objects. This
3535
* offers a final opportunity to configure these objects, which will remain valid and effective for
3636
* the duration of the current audio session.
@@ -45,7 +45,7 @@ import android.media.AudioTrack
4545
public class LiveAudioConversationConfig
4646
private constructor(
4747
internal val functionCallHandler: ((FunctionCallPart) -> FunctionResponsePart)?,
48-
internal val audioHandler: ((AudioRecord.Builder, AudioTrack.Builder) -> Unit)?,
48+
internal val initializationHandler: ((AudioRecord.Builder, AudioTrack.Builder) -> Unit)?,
4949
internal val transcriptHandler: ((Transcription?, Transcription?) -> Unit)?,
5050
internal val enableInterruptions: Boolean
5151
) {
@@ -58,25 +58,26 @@ private constructor(
5858
*
5959
* @property functionCallHandler See [LiveAudioConversationConfig.functionCallHandler].
6060
*
61-
* @property audioHandler See [LiveAudioConversationConfig.audioHandler].
61+
* @property initializationHandler See [LiveAudioConversationConfig.initializationHandler].
6262
*
6363
* @property transcriptHandler See [LiveAudioConversationConfig.transcriptHandler].
6464
*
6565
* @property enableInterruptions See [LiveAudioConversationConfig.enableInterruptions].
6666
*/
6767
public class Builder {
6868
@JvmField public var functionCallHandler: ((FunctionCallPart) -> FunctionResponsePart)? = null
69-
@JvmField public var audioHandler: ((AudioRecord.Builder, AudioTrack.Builder) -> Unit)? = null
69+
@JvmField
70+
public var initializationHandler: ((AudioRecord.Builder, AudioTrack.Builder) -> Unit)? = null
7071
@JvmField public var transcriptHandler: ((Transcription?, Transcription?) -> Unit)? = null
7172
@JvmField public var enableInterruptions: Boolean = false
7273

7374
public fun setFunctionCallHandler(
7475
functionCallHandler: ((FunctionCallPart) -> FunctionResponsePart)?
7576
): Builder = apply { this.functionCallHandler = functionCallHandler }
7677

77-
public fun setAudioHandler(
78-
audioHandler: ((AudioRecord.Builder, AudioTrack.Builder) -> Unit)?
79-
): Builder = apply { this.audioHandler = audioHandler }
78+
public fun setInitializationHandler(
79+
initializationHandler: ((AudioRecord.Builder, AudioTrack.Builder) -> Unit)?
80+
): Builder = apply { this.initializationHandler = initializationHandler }
8081

8182
public fun setTranscriptHandler(
8283
transcriptHandler: ((Transcription?, Transcription?) -> Unit)?
@@ -90,7 +91,7 @@ private constructor(
9091
public fun build(): LiveAudioConversationConfig =
9192
LiveAudioConversationConfig(
9293
functionCallHandler = functionCallHandler,
93-
audioHandler = audioHandler,
94+
initializationHandler = initializationHandler,
9495
transcriptHandler = transcriptHandler,
9596
enableInterruptions = enableInterruptions
9697
)
@@ -115,7 +116,7 @@ private constructor(
115116
* ```
116117
* liveAudioConversationConfig {
117118
* functionCallHandler = ...
118-
* audioHandler = ...
119+
* initializationHandler = ...
119120
* ...
120121
* }
121122
* ```

firebase-ai/src/main/kotlin/com/google/firebase/ai/type/LiveSession.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ internal constructor(
211211
networkScope =
212212
CoroutineScope(blockingDispatcher + childJob() + CoroutineName("LiveSession Network"))
213213
audioScope = CoroutineScope(audioDispatcher + childJob() + CoroutineName("LiveSession Audio"))
214-
audioHelper = AudioHelper.build(liveAudioConversationConfig.audioHandler)
214+
audioHelper = AudioHelper.build(liveAudioConversationConfig.initializationHandler)
215215

216216
recordUserAudio()
217217
processModelResponses(

0 commit comments

Comments
 (0)