• |ブログ|6 min read
    #2026年#typescript#yalc

    ライブラリ開発にyalcを活用する

    はじめに # 共通機能やAPIスキーマなどをライブラリ化して利用する場合、モジュール化したものを公開して各アプリケーションに組み込むと思います。 テストコードで動作確認すべきですが、実際に組み込むと軽微な修正が発生してしまうことがあります。 ファイルを相対参照させるとdist配下の構造が変わってエントリーポイントになるファイルの位置が変わってしまうなどの問題にも困っていました。 そんな悩みを解決してくれたyalcの活用方法を説明します...

    記事を読む
  • |ブログ|10 min read
    #textlint#typescript#javascript

    textlintのallowlistルールをkernelから活用する方法

    注意事項 # この記事は、VSCodeで校正ツールのヒントを表示 - problem matcherの解説で網羅できなかったことをフォローしている記事です。 記事そのものの内容は独立していますが、これまでの背景を知りたい場合には前の記事をご確認ください。 前回の記事と同様、サンプルは以下に掲載しています...

    記事を読む
  • |TypeScript入門|5 min read
    #typescript#java

    Javaエンジニアが始めるTypeScript入門(第9回:ジェネリクス)

    はじめに # 今回はジェネリクス(総称型)について説明します。 ジェネリクスは型をパラメーター化することで、より柔軟で再利用性の高いコードが書ける仕組みです。 これにより、さまざまなデータ型を扱う同じような処理を簡潔に記述できるため、冗長性を低減できます。型を限定することで型安全性も確保できます。 基本的な動作 # 基本的な動作を確認します。 実装の仕方はJavaとほとんど変わりません...

    記事を読む
  • OpenAI Realtime API の音声会話アプリを WebRTC を使って実装する

    2024年10月に登場したOpenAIのRealtime APIは、任意のアプリでAIとリアルタイム音声会話を実現する画期的なAPIです。 これまでWebSocketのみをサポートしていたRealtime APIですが、先日WebRTCへの対応が発表されました。 さらに、価格の大幅な引き下げや、音声品質の向上といったアップデートも加わり、より手軽に使えるAPIとなっています...

    記事を読む
  • |ブログ|9 min read
    #typescript#type-challenges

    事前に知っておきたいtype-challenges初級チートシート

    導入部 # はじめに # type-challengesはTypeScriptの型システムを活用して複雑な型定義を解決するチャレンジ集です。 TypeScriptの型に関する理論や知識を知っていても、うまく使いこなせる自信がないという方は少なくないと思います。 そんな方向けに、問題演習を通してTypeScriptの応用力を養うことを目的として始まった試みがtype-challengesです。 詳細は以下のGithubのページからご参照ください...

    記事を読む
  • |TypeScript入門|13 min read
    #typescript#java

    Javaエンジニアが始めるTypeScript入門(第8回:オブジェクト)

    はじめに # 今回はオブジェクト指向プログラミングで馴染みのあるインターフェイスやクラスについて説明します...

    記事を読む
  • OpenAI の Realtime API を使ってAIと音声会話するWebアプリを実装してみる

    今までOpenAIのRealtime APIを使ってCLIベースの音声会話スクリプトを作成しました。 /blogs/2024/10/07/openai-realtime-api-intro/ /blogs/2024/10/09/openai-realtime-api-function-calling/ このスクリプトは音声変換ツールのSoX(Sound eXchange)のおかげで簡単に実装できましたが、やっぱりWebアプリも作ってみたいですね...

    記事を読む
  • |TypeScript入門|8 min read
    #typescript#java

    Javaエンジニアが始めるTypeScript入門(第7回:関数)

    はじめに # 今回は関数について説明します。 関数の基本構文 # 関数の構文と定義例は下記の通りです。 構文 /** * _関数名_ : 関数の名称 * _引数_  :(任意)引数が必要な関数の場合設定します。複数指定する場合は`,`で区切って指定します。 * _戻り値型_:(任意)戻り値の型を明示したい場合に設定します。 */ //関数式 function _関数名_(_引数_)[: _戻り値型_] {/** 任意の処理...

    記事を読む
  • |ブログ|9 min read
    #RealtimeAPI#OpenAI#GPT#生成AI#typescript

    OpenAI の Realtime API で音声を使って任意の関数を実行する(Function calling編)

    つい先日OpenAIのRealtime APIを利用した以下の記事を書きました。 新登場の OpenAI の Realtime API でAIと音声会話する ここではCLIベースの超簡単会話ツールを作成しました。 Realtime APIはChat Completion API同様にFunction callingにも対応しています。これを利用すると音声でも任意のAPIを実行できるようになります。 今回はこれを試してみます...

    記事を読む
  • |ブログ|9 min read
    #RealtimeAPI#OpenAI#GPT#生成AI#typescript

    新登場の OpenAI の Realtime API でAIと音声会話する

    先日OpenAI から Realtime API という注目機能がリリースされました。 OpenAI Blog - Introducing the Realtime API Realtime APIは今秋から段階的にロールアウトしたChatGPTのアドバンスドボイスモードに相当するAPIです。 以前も類似のことはできましたが、音声をテキストに変換、プロンプトとしてLLMにインプット、レスポンスのテキストを音声に変換という長いステップを踏む必要がありました...

    記事を読む

豆蔵では共に高め合う仲間を募集しています!

recruit

具体的な採用情報はこちらからご覧いただけます。