Skip to content

Commit

Permalink
Merge branch 'release/2024.4.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
Hexa committed Nov 8, 2024
2 parents d3166ff + ffbfe60 commit 188bd85
Show file tree
Hide file tree
Showing 8 changed files with 289 additions and 49 deletions.
36 changes: 23 additions & 13 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,30 +11,41 @@

## develop

### misc

## 2024.4.0

- [ADD] audio streaming header に対応する
- @Hexa
- [ADD] クライアントから送られてくるデータにヘッダーが付与されている場合に対応する audio_streaming_header 設定を追加する
- デフォルト値: false
- @Hexa
- [CHANGE] silent packet の送信までのデフォルトの時間を 10 秒に変更する
- @Hexa

## 2024.3.0

- [ADD] Amazon Transcribe からの結果の Results[].ResultId をクライアントに返す aws_result_id 設定を追加する
- デフォルト値: false
- @Hexa
- デフォルト値: false
- @Hexa

## 2024.2.0

- [CHANGE] retry 設定を削除し、リトライ回数を指定する max_retry 設定を追加する
- リトライしない場合は、max_retry を設定ファイルから削除するか、または、max_retry = 0 を設定する
- デフォルト値: 0 (リトライ無し)
- @Hexa
- リトライしない場合は、max_retry を設定ファイルから削除するか、または、max_retry = 0 を設定する
- デフォルト値: 0 (リトライ無し)
- @Hexa
- [ADD] サービス接続時のエラーによるリトライまでの時間間隔を指定する retry_interval_ms 設定(ミリ秒間隔)を追加する
- デフォルト値: 100 (100 ms)
- @Hexa
- デフォルト値: 100 (100 ms)
- @Hexa
- [ADD] サービス接続時の特定のエラー発生時に、リトライする仕組みを追加する
- @Hexa
- @Hexa
- [ADD] ハンドラーにリトライ回数を管理するメソッドを追加する
- @Hexa
- @Hexa
- [CHANGE] aws への接続時に、時間をおいて再接続できる可能性がある HTTP ステータスコードが 429 の応答の場合は、指定されたリトライ設定に応じて、再接続を試みるように変更する
- @Hexa
- @Hexa
- [CHANGE] aws、または、gcp への接続後にリトライ回数が max_retry を超えた場合は、{"type": "error", "reason": string} をクライアントへ送信する
- @Hexa
- @Hexa

## 2024.1.0

Expand All @@ -47,7 +58,6 @@
- [CHANGE] aws の再接続条件の exception から InternalFailureException を削除する
- @Hexa


## 2023.5.3

- [FIX] VERSION ファイルを tag のバージョンに修正する
Expand All @@ -63,7 +73,7 @@
## 2023.5.1

- [FIX] HTTP/2 Rapid Reset 対策として Go 1.21.3 以上でリリースバイナリを作成するよう修正する
- https://groups.google.com/g/golang-announce/c/iNNxDTCjZvo
- <https://groups.google.com/g/golang-announce/c/iNNxDTCjZvo>
- @voluntas

## 2023.5.0
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2024.3.0
2024.4.0
6 changes: 4 additions & 2 deletions config.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ const (
DefaultExporterListenAddr = "0.0.0.0"
DefaultExporterListenPort = 5891

// 100ms
DefaultTimeToWaitForOpusPacketMs = 100
// 10s
DefaultTimeToWaitForOpusPacketMs = 10000

// リトライ間隔 100ms
DefaultRetryIntervalMs = 100
Expand All @@ -41,6 +41,8 @@ type Config struct {
ListenAddr string `ini:"listen_addr"`
ListenPort int `ini:"listen_port"`

AudioStreamingHeader bool `ini:"audio_streaming_header"`

TLSFullchainFile string `ini:"tls_fullchain_file"`
TLSPrivkeyFile string `ini:"tls_privkey_file"`
TLSVerifyCacertPath string `ini:"tls_verify_cacert_path"` // クライアント認証用
Expand Down
3 changes: 3 additions & 0 deletions config_example.ini
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ exporter_https = false
exporter_listen_addr = 0.0.0.0
exporter_listen_port = 48081

# クライアントから受信する音声データにヘッダーが含まれている想定かどうかです
audio_streaming_header = false

# Suzu のサーバ証明書ファイルです
# tls_fullchain_file =
# Suzu の秘密鍵ファイルです
Expand Down
48 changes: 25 additions & 23 deletions go.mod
Original file line number Diff line number Diff line change
@@ -1,33 +1,35 @@
module github.com/shiguredo/suzu

go 1.22.1
go 1.22.2

require (
cloud.google.com/go/speech v1.22.1
github.com/aws/aws-sdk-go v1.51.6
github.com/labstack/echo-contrib v0.16.0
github.com/labstack/echo/v4 v4.11.4
cloud.google.com/go/speech v1.23.0
github.com/aws/aws-sdk-go v1.51.30
github.com/labstack/echo-contrib v0.17.1
github.com/labstack/echo/v4 v4.12.0
github.com/pion/randutil v0.1.0
github.com/pion/rtp v1.8.4
github.com/pion/rtp v1.8.6
github.com/rs/zerolog v1.32.0
github.com/stretchr/testify v1.9.0
golang.org/x/exp v0.0.0-20240318143956-a85f2c67cd81
golang.org/x/net v0.22.0
golang.org/x/sync v0.6.0
google.golang.org/api v0.171.0
google.golang.org/grpc v1.62.1
golang.org/x/exp v0.0.0-20240416160154-fe59bbe5cc7f
golang.org/x/net v0.24.0
golang.org/x/sync v0.7.0
google.golang.org/api v0.176.1
google.golang.org/grpc v1.63.2
google.golang.org/protobuf v1.33.0
gopkg.in/ini.v1 v1.67.0
gopkg.in/natefinch/lumberjack.v2 v2.2.1
)

require (
cloud.google.com/go v0.112.0 // indirect
cloud.google.com/go v0.112.1 // indirect
cloud.google.com/go/auth v0.3.0 // indirect
cloud.google.com/go/auth/oauth2adapt v0.2.2 // indirect
cloud.google.com/go/compute v1.24.0 // indirect
cloud.google.com/go/compute/metadata v0.2.3 // indirect
cloud.google.com/go/longrunning v0.5.5 // indirect
cloud.google.com/go/compute/metadata v0.3.0 // indirect
cloud.google.com/go/longrunning v0.5.6 // indirect
github.com/beorn7/perks v1.0.1 // indirect
github.com/cespare/xxhash/v2 v2.2.0 // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/davecgh/go-spew v1.1.1 // indirect
github.com/felixge/httpsnoop v1.0.4 // indirect
github.com/go-logr/logr v1.4.1 // indirect
Expand All @@ -46,8 +48,8 @@ require (
github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/prometheus/client_golang v1.19.0 // indirect
github.com/prometheus/client_model v0.6.0 // indirect
github.com/prometheus/common v0.50.0 // indirect
github.com/prometheus/client_model v0.6.1 // indirect
github.com/prometheus/common v0.53.0 // indirect
github.com/prometheus/procfs v0.13.0 // indirect
github.com/valyala/bytebufferpool v1.0.0 // indirect
github.com/valyala/fasttemplate v1.2.2 // indirect
Expand All @@ -57,14 +59,14 @@ require (
go.opentelemetry.io/otel v1.24.0 // indirect
go.opentelemetry.io/otel/metric v1.24.0 // indirect
go.opentelemetry.io/otel/trace v1.24.0 // indirect
golang.org/x/crypto v0.21.0 // indirect
golang.org/x/oauth2 v0.18.0 // indirect
golang.org/x/sys v0.18.0 // indirect
golang.org/x/crypto v0.22.0 // indirect
golang.org/x/oauth2 v0.19.0 // indirect
golang.org/x/sys v0.19.0 // indirect
golang.org/x/text v0.14.0 // indirect
golang.org/x/time v0.5.0 // indirect
google.golang.org/appengine v1.6.8 // indirect
google.golang.org/genproto v0.0.0-20240213162025-012b6fc9bca9 // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20240311132316-a219d84964c2 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20240314234333-6e1732d8331c // indirect
google.golang.org/genproto v0.0.0-20240227224415-6ceb2ff114de // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20240401170217-c3f982113cda // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20240415180920-8c6c420018be // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
)
Loading

0 comments on commit 188bd85

Please sign in to comment.