I Tried Making a One-Frame Comic Search Service Tiqav2 (Algolia + Cloudinary + Google Cloud Vision API)
Conversations with images are fun
Do you use emojis or images when communicating with chat tools? I use them often. When communicating with people, it feels stiff if it's just text. For example,
"OK, please proceed with that."
If it's just this phrase, it's hard to understand what kind of emotion the other person has.
Therefore, if you communicate with the following image, you can give a soft impression.
Tiqav2
What is Tiqav?
There is a service called Tiqav for having conversations using images.
Currently, the service has ended. Tiqav2 was created with reference to that Tiqav.
What is Tiqav2?
Tiqav2 has two main features.
- Save images and text
- Search & display images
Two features
Save images and text
To search, we use the full-text search service Algolia.
The information to be saved in Algolia is mainly three things: image URL and extension, and text. Images are saved in the image conversion & management service Cloudinary. After saving, you can get the image URL and extension from Cloudinary.
Text is extracted by passing the image to the Google Cloud Vision API. Of course, you can also manually set the text.
https://cloud.google.com/vision/
Search & display images
Perform a full-text search with text. By combining the result ID and Extension, you can display the image. The types of Extensions are all those supported by Cloudinary.
"gif", "png", "jpg", "bmp", "ico", "pdf", "tiff", "eps", "jpc", "jp2", "psd", "webp", "zip", "svg", "mp4", "webm", "wdp", "hpx", "djvu", "ai", "flif", "bpg", "miff", "tga", "heic"
https://cloudinary.com/documentation/image_transformations#supported_image_formats
By using this image display feature, you can send images on Slack as follows.
For detailed features, please check the following repository.
https://github.com/silverbirder/tiqav2
SaaS is Ideal for Individual Development
This time, I left everything to SaaS for full-text search and image management. Text extraction was not necessary, but I used Google Cloud Vision API because it was quite usable.
When developing individually, resources (time, money, people) are very small compared to organizations. SaaS does one thing well, and many are free within the range of individual use. Unless you have a niche customization request, SaaS will meet most of your needs. If you want to know what kind of SaaS is available, please take a look at the site below. It should be helpful.
Leaving the hassle to SaaS and focusing on product code is very important to me. By the way, the product code this time was made with CleanArchitecture + InversifyJS.
In Conclusion
Tiqav2 is released as OSS, so anyone can build it for free. Please give it a try. Let's aim for comfortable communication!
Share
Related tags
- Created an App to Consistently Record and Visualize Data in a Free Format
- Developing "Bochi-Bochi", an App to Easily Find Cheap Ingredients
- What I Learned from Refreshing My Blog Page with Qwik
- Introducing AI Ghostwriter - A Tool to Improve Writing Efficiency
- Development of Stable Diffusion API
- Defining Fragments Composed in Micro Frontends as Web Components and Sharing them with Module Federation
- Created OEmbed and OGP WebComponents for use on my blog site
- Things I Learned from Developing Chrome Extensions (Manifest V3)
- If you're writing in Markdown, Rocket, an SSG that uses WebComponents, is recommended!
- Refreshing Silverbirder's Portfolio Page (v2)
- I Made an API That Only Returns Google Account Images
- Building a TikTok Scraping Infrastructure on GCP and the Challenges Faced
- Micro Frontends on the Client Side (ES Module)
- Micro Frontends with Zalando tailor (LitElement & etcetera)
- Micro Frontends with SSR in Ara-Framework
- Created a GAS Library, zoom-meeting-creator, to Automatically Generate Zoom Meetings
- Introducing a Tool for Bulk Updating Account Images and What I Learned
- Cotlin is a Tool for Collecting Links on Twitter, Discover Presentations from Around the World
- I tried creating rMinc, a service that registers GMail to GCalendar
- My First Mobile App Development Attempt and Why I Gave Up
- Things I learned when I started using React at work
- Developing an oEmbed component with WebComponents and what I learned
- Thoughts on Using Ruby on Rails in Business
- Knowing the History Before Learning React
- Writing about what I learned from being infected with the Omicron variant
- Building a TikTok Scraping Infrastructure on GCP and the Challenges Faced
- Learning How Browsers Work
- It's become harder to "ask casually" since remote work started
- What I, an engineer in my late 20s, need to learn from now on
- Everything you need to know about Micro Frontends
- Introducing a Tool for Bulk Updating Account Images and What I Learned
- Everything I Learned About Micro Frontends
- Cotlin is a Tool for Collecting Links on Twitter, Discover Presentations from Around the World
- Why the Combination of FetchAll and RedirectURL in Google Apps Script is Bad
- I tried creating rMinc, a service that registers GMail to GCalendar
- Sharing All Experiences of First-time Writing at Techbook Fest 7